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

Artem
20.12.2016
13:23:48

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 без подписки?
Наример я хочу из гуарда залесть в активный роут и посмотреть его свойства (конфиг)

Sergey
20.12.2016
16:29:27
Эта группа больше не существует