Size: a a a

2021 January 16

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
на this.navigation$ кто-либо подписан?
Сделал в шаблоне {{ navigation$ | async}}
источник

AY

Andrii Yushchenko in Angular Kyiv
Хм, может ивент отрабатывает ДО того как async подписался? Насколько знаю, если нет подписчиков, пайпы и не запускаются
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Хм, может ивент отрабатывает ДО того как async подписался? Насколько знаю, если нет подписчиков, пайпы и не запускаются
Если перехожу по роутам - все ок. Такая ситуация только если делаю в браузере обновить страницу.
источник

AY

Andrii Yushchenko in Angular Kyiv
А какая область жизни компоненты где находится navigation$ | async? Она пересоздается каждый раз на переходах, или переход идет для других компонент?
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
А какая область жизни компоненты где находится navigation$ | async? Она пересоздается каждый раз на переходах, или переход идет для других компонент?
Это mat-toolbar header компонетов
источник

AY

Andrii Yushchenko in Angular Kyiv
Ну тогда логично, что походу срабатывает вот этот сценарий:
источник

AY

Andrii Yushchenko in Angular Kyiv
Andrii Yushchenko
Хм, может ивент отрабатывает ДО того как async подписался? Насколько знаю, если нет подписчиков, пайпы и не запускаются
этот
источник

AY

Andrii Yushchenko in Angular Kyiv
router.events кидает ивент ДО того как async подпишется
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
router.events кидает ивент ДО того как async подпишется
А subscribe() после
источник

AY

Andrii Yushchenko in Angular Kyiv
По крайне мере так выглядит, в чатике есть те кто лучше шарит, может подскажут
источник

AY

Andrii Yushchenko in Angular Kyiv
Олександр Савуловський
А subscribe() после
Могу ошибаться, но наверное тут надо смотреть что на каком месте стоит в жизненном цикле компоненты и пайпы
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Andrii Yushchenko
Могу ошибаться, но наверное тут надо смотреть что на каком месте стоит в жизненном цикле компоненты и пайпы
Шаблон в котором делаю подписку async
источник

AY

Andrii Yushchenko in Angular Kyiv
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Спасибо!
источник
2021 January 19

ОС

Олександр Савуловськ... in Angular Kyiv
Добрый день. Сделал степпер. В каждом степе дочерний компонент. С дочернего компонента выбрасываю в родитель boolean значение. Если true автоматически нужно открывать следующий степ (setStepKeyCompleted). Как можно реализовать, кроме setTimeout?
источник

ОС

Олександр Савуловськ... in Angular Kyiv
источник

AK

Artyom Krasnyuk in Angular Kyiv
Олександр Савуловський
Добрый день. Сделал степпер. В каждом степе дочерний компонент. С дочернего компонента выбрасываю в родитель boolean значение. Если true автоматически нужно открывать следующий степ (setStepKeyCompleted). Как можно реализовать, кроме setTimeout?
Я бы наверное доступ к #stepper через ViewChild сделал. А так вроде всё ж просто?

setStepKeyCompleted(isCompleted: boolean) {
if (isCompleted) {
this.stepper.next();
}
}
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Artyom Krasnyuk
Я бы наверное доступ к #stepper через ViewChild сделал. А так вроде всё ж просто?

setStepKeyCompleted(isCompleted: boolean) {
if (isCompleted) {
this.stepper.next();
}
}
В дочернем компоненте кнопка делает emit. Если делаю через if все работает, но только при втором клике. А мне нужно при первом
источник

Sergey Фrolov in Angular Kyiv
Пусть про step знает только родитель, каждый из степов сообщает что он завершён и уже родитель сам переключает на следующий.
источник

Sergey Фrolov in Angular Kyiv
А, вижу тут mat. Тогда нужно перепроверять, что там в if прилетает
источник