
Mikhail
20.12.2016
16:30:32
мне же нужен самый дочерний в снепшоте

Sergey
20.12.2016
16:31:04
Как-то так его зовут

Mikhail
20.12.2016
16:31:57
https://angular.io/docs/ts/latest/api/router/index/ActivatedRouteSnapshot-interface.html оно?

Google

Sergey
20.12.2016
16:32:07
Да

Mikhail
20.12.2016
16:33:13
Спасибо ) +5 в карму добрый человек

Vladimir
20.12.2016
23:41:33
На всякий, мб кто пропустил
https://youtu.be/eqJDM8PV-lE

Tony
21.12.2016
06:05:58
Короче. В процессе выполнения скрипта создаются чекбоксы, которые в дальнейшем надо будет контролировать на checked и если true, объект, который привязан к чекбоксу, связать с другим объектом. Каким образом можно контролировать вновь созданный чекбокс: привязать к объекту?
мб есть решения на ангуляре?

Alexander
21.12.2016
07:19:37
посмотри reactive forms
будет у тебя FormArray с FormControl-ами - чекбоксами, которые будешь отрисовывать динамически по мере добавления и слушать их изменения. все это в коде делается, поэтому можешь какое хочешь поведение накручивать

Igor
21.12.2016
08:14:03
Подскажите, можно ли по имени заинжектить сервис? Пример из доки:
injector = ReflectiveInjector.resolveAndCreate([Car, Engine, Tires]);
let car = injector.get(Car);
А хочется делать так (но так почему то не работает, возвращает пустой объект, а не мой сервис):
let serviceName = 'Car';
injector = ReflectiveInjector.resolveAndCreate([serviceName]);
let car = injector.get(serviceName);

Edwinna
21.12.2016
08:48:08
Привет всем! Я новичок, с горем пополам сверстала страницу с использованием angular-material, выложила на github.io и все выглядит совершенно ужасно, ни сайдбаров, ни кнопок нет (независимо от разрешения), вся верстка поехала. В чем может быть проблема и что делать?) Спасибо!

Igor
21.12.2016
08:48:48
сейчас погоди, в хрустальный шар глянем

Alex
21.12.2016
08:50:11
эм....angular material он же для первого ангуляра....и не могла бы страницу-то показать?

Edwinna
21.12.2016
08:50:33
https://edwinnaelbert.github.io/

Google

Edwinna
21.12.2016
08:50:33
https://github.com/EdwinnaElbert/EdwinnaElbert.github.io
Эх, кошмар

Igor
21.12.2016
08:50:59
в общем просто у тебя ничего не подключилось
изза того что ты по http скрипты подключала, замени на https

Alexander
21.12.2016
08:51:24
Material и для второго ангулара по-моему есть. Только не все компоненты пока

Edwinna
21.12.2016
08:52:36
пробую
Загрузилось, спасибо огромное!

Igor
21.12.2016
09:07:51
?

Y
21.12.2016
09:47:14
Привет! Кто-нибудь пробовал хостить нг2 на IIS 7.0 и настраивать html5 routing на нем? Суть в том, что роутинг нормально работает только внутри приложения. Если в строку браузера вставить урлку с маршрутом, то вместо редиректа на index.html показывает 404. Как можно победить эту проблему?

Семен
21.12.2016
09:47:45
нужно всегда отдавать index.html

Igor
21.12.2016
09:47:49
так это, бэкэнд настрой чтобы все запросы на index,html уходили
там наверняка какойнибудь rewrite модуль есть

Y
21.12.2016
09:49:14
Ок, спасибо. Пойду гуглить как это сделать!

Dmitry
21.12.2016
09:55:03

Alexander
21.12.2016
10:02:52
там наверняка какойнибудь rewrite модуль есть
так и есть, ставишь в IIS Url Rewrite Module дополнительно и потом в web.config добавляешь правило рерайта на index.html. только добавлять правило надо аккуратно, чтобы статика отдавался так же нормально

Igor
21.12.2016
10:05:55

Y
21.12.2016
10:08:08

Vladimir
21.12.2016
11:18:49
@Ai_boy когда следующий ангуляр митап?

Алексей
21.12.2016
11:19:48

Google

Vladimir
21.12.2016
11:20:00
Где?:)

Nikita
21.12.2016
12:13:34

Саша
21.12.2016
12:14:17
помогите плиз, вопрос такой я хочу сделать фабрику в ng 2. У меня возникли проблемы если я тупо делаю свитч и новый инстанс создаю то di уже не работает а как с учетом di возвращать по условию разные инстансы я что то не могу понять

Влад
21.12.2016
12:15:04

Саша
21.12.2016
12:15:29
вообще так делают?
или что делать вместо

Vladimir
21.12.2016
12:16:05
вообще так делают?
Делают абстрактную фабрике и несколько реализаций, если вам нужно что-то замокать/заменить создаваемый объект

Саша
21.12.2016
12:20:20
а что бы не руками переключать? просто все что я видел useFactory или private injector = ReflectiveInjector.resolveAndCreate([SearchUserService]); во втором случаи нужно указать зависимости и если в зависимостях сервис с другими зависимостями то он требует их все указывать, если я правильно понял

Vladimir
21.12.2016
12:21:04
Используете DI, через DI передаете интейрфейс фабрики. А уже в самой инициализации DI указываете, какая именно фабрика должны быть привязана к этому интерфейсу
свич в фабрике - плохо. Разбейте ваш код, возможно где-то теряется архитектура.
Фабрика должна создавать объекты по запросу, причем чем абстрактнее этот запрос, тем вам же проще
т.е.
factory.createBottle(type)
switch(bottle.Type)
cocacola:do1()
pepsi:do2()
- плохо
cocaColaFactory.createBottle - хорошо

Саша
21.12.2016
12:24:08
а не дадите рефу где можно поглядеть

Vladimir
21.12.2016
12:25:30
Ну, вообще, это никак с ангуляром не связано, это паттерн. Про паттерны - ГОФ.
По ангуляру - я вверху кидал ссылочку на видео Алексея с GDG Perm, там он показывает как работает DI в ангуляре
Умение выстроить архитектуру приложения - нынче одно из основных в фронте:)

Саша
21.12.2016
12:27:26
я про паттерн знаю и di тоже познакомился но опыта маловато)

Vladimir
21.12.2016
12:27:59
Просто знать мало, нужно применять,понимать, в конце-концов, заводите pet-прожекты под изучение паттернов, практикуетесь

Саша
21.12.2016
12:28:44
помогло)

Vladimir
21.12.2016
12:30:32
Ну и рекомендую S.O.L.I.Dный джаваскрипт от Алексея, он там грамотно рассказывает, что это и зачем нужно

Google

Vladimir
21.12.2016
12:35:05
Вообще, я очень был поражен прогрессом JS'а, ибо фронтендером я работаю 4 месяца
И тут по сути все пришло из десктопной разработки+бэк

Nikita
21.12.2016
12:40:51

Алишер
21.12.2016
13:00:07
Подскажите плиз. В сервисе лежит subject на который подписывается компонент при onInit, этот компонент необходимо пересоздавать. получается subject копит обсерверов и при каждом onInit компонента по подписке приходит столько значений, сколько обсерверов у subjecta, а нужно одно. Надеюсь понятно..

Mikhail
21.12.2016
13:01:54
Не уверен, но может switchMap или publishReplay? Сам пока тока въезжаю...

Алишер
21.12.2016
13:03:18
где почитать про это?
более понятно

Vladimir
21.12.2016
13:03:39
rxjs

Mikhail
21.12.2016
13:08:52
подскжаите, откуда можно достать где хрняться все резолверы?
https://angular.io/docs/ts/latest/api/core/index/ReflectiveInjector-class.html#!#fromResolvedProviders-anchor - типа я хочу посомтреть все возможны инжексоторы (юзерские конечно)

Саша
21.12.2016
13:10:30
у нас тут капитан очевидность завелся похоже)

Sergey
21.12.2016
13:13:23

Алишер
21.12.2016
13:19:44
сделал this.sub.unsubscribe(); при onDestroy - пишет Cannot read property 'unsubscribe' of undefined

Sergey
21.12.2016
13:22:18
Без примера кода сложно понят, что сломано. У тебя в this.sub нет subscription вероятно.

Vladimir
21.12.2016
13:22:45

Саша
21.12.2016
13:25:48
или прочитаная, просто могут возникать вопросы значит ты их задаешь а тебе говорят читай пока не поймешь)) тоже вариант конечно

Алишер
21.12.2016
13:27:14
this.sub = this.searchService.searchKittens(this.color, {limit: limit, skip: this.skip})
.subscribe(
kittens=> {
this.spin = false;
this.kittens = kittens.result;
......
},
err=> {
this.setError(err);
});

Sergey
21.12.2016
13:31:29

Алишер
21.12.2016
13:36:25
шик, спасибо!!! нашел ошибку, там не присваивалось где нужно, вроде работаетЁЁ

Sergey
21.12.2016
13:41:39
И еще, если твои данные статические для компонента, т.е. subscribe нужен всего один раз, тогда можешь сделать first перед ним. В этом случае отписываться не нужно, все пройдет автоматически после первых полученных данных.

Google

Алишер
21.12.2016
13:46:37
дело в том, что у меня вкладочный интерфейс, на один и тот же компонент разный контент натягивается в зависимости от контекста. на это и подписываюсь.
еще такой вопрос. вот я подписываюсь на обсервабл, и получу от него только следующее значение.. как можно получить текущее(последнее?)

Алексей
21.12.2016
14:03:47

Алишер
21.12.2016
14:04:01
да
ух ты, я кажется седня ваше видео смотрел

Алексей
21.12.2016
14:07:03
https://egghead.io/courses/rxjs-subjects-and-multicasting-operators
да
Посмотрите про Subject. Это именно то что вам нужно. Плюс видео очень понятные и простые

Алишер
21.12.2016
14:09:26
большое спасибо. Теперь , надеюсь, обсерверы/ваблы будут понятны..

Sergey
21.12.2016
14:13:47
Он хранит посленее значение и отдает его при подписке

Алишер
21.12.2016
14:22:33
да, извините.

Herman
21.12.2016
18:03:14
Ребят
Эта группа больше не существует