@angular_js

Страница 118 из 325
Oleg
28.02.2017
13:32:30
ng-transclude ?
сделал через $compile

Каїн
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]"

Каїн
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
на тс..

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
примерную структуру можешь накидать?
https://gist.github.com/vladb95/aa607abde9adfa12f5cf0716b18e79a2

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
тоже статическое поле, потом создаешь одноименные поля в контроллере

Oleg
28.02.2017
16:03:59
/core/core.decorators - а эт чё?
путь к файлу где лежит декоратор

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
Да чет видимо никак

Страница 118 из 325