
Михаил
28.02.2017
13:21:28

Oleg
28.02.2017
13:32:30

Каїн
28.02.2017
13:59:52
компонент параметром передать внутрь другого компонента
госпди

Google

Каїн
28.02.2017
14:00:10
зчм
почему не конфигурацию с ключ - название / тип компонента и значение - темплейт
а темплейт компонента это уже
<component options="data"></component>
хотя ладно, кто знает что у тебя за кейс

Oleg
28.02.2017
14:01:59
не совсем понял как это

Каїн
28.02.2017
14:02:14
ну смотри, я так понял у тебя есть разные типы данных
и тебе по разному надо их отображать
так?

Oleg
28.02.2017
14:02:43
Да

Каїн
28.02.2017
14:03:13
выходит у тебя у каждых данных есть детерминация типа - поле которое определяет их отличие так?
значит у тебя будет 2 компонента - 1 зовется список, а второй - один айтем

Oleg
28.02.2017
14:03:53
Да их много что отличает

Google

Каїн
28.02.2017
14:04:30
должно быть хотя бы поле type которое бы позволило тебе автоматизировать подстановку компонентов

Oleg
28.02.2017
14:04:59
У каждого компонента своя логика и свои контроллеры

Каїн
28.02.2017
14:05:34
и ты бы кормил в компонент "список" весь массив обьектов, а список в зависимости от типа в ng-repeat подставлял урл на темплейт

Oleg
28.02.2017
14:05:39
И есть parent внутрь которого этот компонент и нужно передать
ну да, 1 вариант это делать урл с темплейтом, тогда вообще можно инклюдом закинуть
но тогда я внутрь этого компонента ничего не передам

Каїн
28.02.2017
14:07:02
используя одну переменную
const TEMPLATES = { stringComponent: '$template', selectComponent: '$template' }
ты бы писал
ng-include="TEMPLATES[item.type]"

Oleg
28.02.2017
14:09:23

Каїн
28.02.2017
14:09:30
хотя через инклуд так себе, тебе же нужно передать в него данные. тут разве что тогда в темплейт не урл давать а сразу писать
<component data="item">
ну да, разве что через compile

Oleg
28.02.2017
14:10:36
ну вот, я и сделал через compile )

Каїн
28.02.2017
14:11:01
только в конфиг вынеси
без конфига заебешься потом менять что либо, а так через одну переменную

Артур
28.02.2017
14:19:30
Друзья, собрал в одном месте 132 чата для программистов - @Chats_Developers. Пользуйтесь на здоровье.

Oleg
28.02.2017
14:19:35

Каїн
28.02.2017
14:33:41
конечно можно было насерить всех компонентов с
ng-if="item.type"
но это то же только с другой стороны

Антон
28.02.2017
14:35:34

Каїн
28.02.2017
14:38:05
это this.state, только в темплейте присвоен

Антон
28.02.2017
14:38:46
А щто такое view

Google

Каїн
28.02.2017
14:39:02
где именно
контекст мне передай

Антон
28.02.2017
14:39:20
Вобще

Каїн
28.02.2017
14:40:45
ммм
считай это темплейтом к которому привязан обьект $scope и которым управляет привязаный к нему контроллер или даже без него
а ты начал читать документацию что ли?

Alex
28.02.2017
15:57:33
Г-да, а есть тру-вей как писать компоненты на ts под ng 1.5 ? писал ли кто-нибудь?

Каїн
28.02.2017
15:58:02
на тс..

Oleg
28.02.2017
15:58:37

Alex
28.02.2017
15:58:52
примерную структуру можешь накидать?

Каїн
28.02.2017
15:59:38
ничего не истинно, все на ангуляре дозволено

Oleg
28.02.2017
15:59:46
примерную структуру можешь накидать?
Я использую декоратор - что делает компонент хоть немного приблеженным к нг2
export const Component = function(options: ng.IComponentOptions): Function {
return (controller: Function) => {
return angular.extend(options, {controller});
};
};

Каїн
28.02.2017
15:59:55
главное чтобы можно было выпилить в любой момент

Vlad
28.02.2017
15:59:59

Oleg
28.02.2017
16:00:07
import {Component} from '../../core/core.decorators';
@Component({
bindings: {
prop: '<'
},
template: `<p> testststst </p>`
})
export class TestComponent {
prop: string;
constructor() {
console.log('test');
}
}

Alex
28.02.2017
16:00:43

Vlad
28.02.2017
16:01:19
тоже статическое поле, потом создаешь одноименные поля в контроллере

Alex
28.02.2017
16:03:37

Oleg
28.02.2017
16:03:59

Google

Alex
28.02.2017
16:04:06
аа

Admin
ERROR: S client not available

Vlad
28.02.2017
16:05:48
https://github.com/ngParty/ng-metadata

andretshurotshka?❄️кде
28.02.2017
16:05:49
мб сразу https://github.com/ngParty/ng-metadata заюзать?
не успел)

Oleg
28.02.2017
16:06:19
да судя по их синтаксису можно сразу на втором писать)
/stat@combot

Combot
28.02.2017
16:06:42
combot.org/chat/-1001024737789

Vlad
28.02.2017
16:09:53

Combot
28.02.2017
16:12:53
combot.org/chat/-1001024737789

Alex
28.02.2017
16:20:39
я кароч сделал как у Мотто

Oleg
28.02.2017
16:21:25

Alex
28.02.2017
16:21:51
https://github.com/toddmotto/angular-styleguide/tree/master/typescript#components

Ivan
28.02.2017
16:31:49
Не обязательно биндинги выносить в отдельную переменную, также как и описание компонента

Oleg
28.02.2017
16:33:43
ну тут на вкус и цвет

Ivan
28.02.2017
16:34:31
?

Дмитрий Maestro
28.02.2017
21:55:37
парни
в каком формате должен сервер отдавать ангуляру данные ?
джсон ?

Google

Felix
01.03.2017
08:21:50
в том, который ты будешь парсить, например жсон
а так хоть мессейджпак

Алексей
01.03.2017
09:30:52
Мы строили строили и наконец построили :) второй Angular митап (в Москве) уже на носу. Успевайте зарегистрироваться. https://meetup.tinkoff.ru/

Oleg
02.03.2017
09:04:24
Всем привет. Можно ли в компоненте подписаться на событие кроме как с помощью $scope.$on?

Max
02.03.2017
09:05:29
в контроллере?

Oleg
02.03.2017
09:05:52
в конроллере компонента

Max
02.03.2017
09:08:41
https://toddmotto.com/angular-1-5-lifecycle-hooks
может тут найдешь что то полезное

Oleg
02.03.2017
10:17:11
Да чет видимо никак