@angular2Эта группа больше не существует

Страница 112 из 179
Tim
20.12.2016
13:21:50
Привет, а есть у кого нибудь реализация компоненты модального окна, в которою можно передать компоненту для отображения?

ну или хотя бы подскажите куда глядеть чтобы такое реализовать)

Gordon
20.12.2016
13:25:58
привет у меня есть

Google
Gordon
20.12.2016
13:26:13
модальное окно и селект 2 моего изготовления

могу поделиться

Ребята подскажите у меня почему то не инжектится один сервис в другой точнее говоря он инжектится но почему то инициализируется по разному

Tim
20.12.2016
13:27:46
Gordon
20.12.2016
13:28:17
как передать?

вот компонент

https://codeshare.io/5RKM4a

https://codeshare.io/2p9P95

вот темплейт

вот ксс

https://codeshare.io/aYkMQ2

вот метод в commonservice

на который подписано

Google
Gordon
20.12.2016
13:32:22
https://codeshare.io/5X3Mj2

Tim
20.12.2016
13:33:05
Спасибо. Но я так понял у тебя можно прокинуть только хедер и тело алерта?

Gordon
20.12.2016
13:33:17
нет

ща

все можно прокинуть

а тебе что еще нужно в алерте

или нужен был конфирм

?

Tim
20.12.2016
13:35:18
Да это не обязательно алерт, я имел в виду вообще модальное окно, которое может отобразить любой переданный контент не статичный

Gordon
20.12.2016
13:35:38
есть конфирм

он принимает кнопки заголовок и тело

Tim
20.12.2016
13:36:14
То есть я ему передаю название компоненты и он ее отображает грубо говоря

Я вот про что

Maksim
20.12.2016
13:36:41
а Transclution не поможет?

Gordon
20.12.2016
13:39:46
наверно можно передать в тело строку с элементами

и получишь то что нужно

Ребята подскажите почему может создаваться разные экземпляры одного серввиса

у меня в сервс аунтификации подключается общий сервис и в центральный компонент тоже подключается общий сервис в обоих местах я вывел мат рандом а в общем сервисе его инициализировал

и цифры отличаются

почему такое может быть

Google
Maksim
20.12.2016
13:43:04
Ребята подскажите почему может создаваться разные экземпляры одного серввиса
а как ты их провайдишь? модуль не лезилоадинг случайно?

Gordon
20.12.2016
13:43:39
нет как обычно подключено в app.modules

как проверить еще

Maksim
20.12.2016
13:51:18
попробуй расширение для хрома Augury может покажет что-то

там вроде DI показыало

Gordon
20.12.2016
13:51:46
сервс в котором не правилль выглядит так

https://codeshare.io/alzRg2

Maksim
20.12.2016
13:52:09
Injector Graph называется в Augury

Gordon
20.12.2016
13:53:55
я не умею им пользоваться

щас научусь

а что мне нужно увидесь

я и так знаю что разные экземпляры

то есть не заинжектилось а сделался новый экземпляр

Maksim
20.12.2016
13:59:32
у меня он для компоненты пунктиром показывает откуда сервис заинжектился

если у тебя все правильно показывает, тогда хз проблема может не в инжекторе

Gordon
20.12.2016
14:00:27
http://pastenow.ru/edit/f2eb39beed0eccef1a71abfd92b07296

вот так оно выглядит в графе

тут нет моего authService

Он весит на роутере и вызывается перед вызовом каждого роутера

Maksim
20.12.2016
14:03:16
вобще вроде нет проблем. попробуй в AppModule вынести провайдер, обоих

Google
Maksim
20.12.2016
14:03:34
если роуты у тебя лезилоадинг, то для них свой инжектор

задай вопрос Алексею Охрименко - он ниндзя в DI )

Gordon
20.12.2016
14:27:11
роутер выглядит как то так

https://codeshare.io/5ggzB5

в appModule в провайдер включены и commonService и AuthGuard

Maksim
20.12.2016
14:37:12
а в AppComponent тоже есть провайдер эти же сервисов?

Igor
20.12.2016
14:48:16
Если ты провайдешь сервис в модуле, а потом подключаешь этот модуль всюду, то каждый раз будет созлаватся новый инст при импорте. Поэтому нужно провайдить один раз в корневом модуле

Gordon
20.12.2016
14:48:46
в AppComponent тоже есть провайдер эти же сервисов?

да

у меня один провайдер пока

он в appComponent

https://codeshare.io/5wozD5

вот так аунтификация в роутинге осуществляется

https://codeshare.io/5ggzB5

провайдер один а эземпляров commonService почемуто 2

а мне нужен один

Maksim
20.12.2016
14:51:54
это ты АппМодуль скинул

а Аппкомпоненту?

вобщем оставь только в appmodule провайдеры

в других местах убери

Google
Maksim
20.12.2016
14:52:34
и проверь

Gordon
20.12.2016
14:52:46
да нету больше нигде

в одном месте

Maksim
20.12.2016
14:53:02
значит ты нашел новый баг ангуляр 2, поздравляю ))))

Igor
20.12.2016
14:53:11
Где-то есть, раз два

Maksim
20.12.2016
14:53:17
а если серьезно то смотреть надо детально

Gordon
20.12.2016
14:53:32
вот appcomponent

https://codeshare.io/G6bEYG

Igor
20.12.2016
14:53:58
providers : [ CommonService, UserService ] } )

Вот же

Gordon
20.12.2016
14:54:55
удалил

щас проверю

да

Maksim
20.12.2016
14:55:27
вжух и работает )

Gordon
20.12.2016
14:55:28
поискал чрезпоиск

спасибо

Mikhail
20.12.2016
16:24:54
А есть какой-то спобос получить аквтиный компонент (роут) из ActivatedRoute без подписки?

Наример я хочу из гуарда залесть в активный роут и посмотреть его свойства (конфиг)

Страница 112 из 179

Эта группа больше не существует Эта группа больше не существует