зоне или нет?
А чего Вы хотите достичь?
у меня почему то в одном месте материаловский диалог не возращает данные после afterClosed(). везде работает, а тут нет. Диалог показывается, я нажимаю "нет", но нет эмита из afterClosed()
причем так в одном месте. в других я дергаю тот же сервис и все работает
Проверьте шаблон окна, которое отличается по поведению
а на что именно смотреть?
Собственно, кнопку и обработчик)
все есть и показывается.
Разница есть в шаблонах/обработчиках/вызовах модалки?
да. тут показывается какая-то модалка. в ней я дергаю мой сервис. который вызывает модалку материала как поток. так вот поток материала не эмитит afterclose. в других местах, которые я делала все работает. проблема именно с этой модалкой logout
<button [mat-dialog-close]="false">{{data.noButtonText}}</button> <button color="primary" mat-button [mat-dialog-close]="true"> {{data.yesButtonText ? data.yesButtonText : 'Yes'}}</button>
и? я вас не понял)
У вас afterClosed не емитит?
в одном местечке не хочет. в других эмитит
да. как то с зоной связано, а точнее с ngxs. какой-то прикол. пока сам не понимаю.
В общем проблема на стыке хост листенера и диспатча акшина ngxs. есть идея как это связанно? Если закомментировать диспатч акшина, то все норм.
он вне зоны наверное запускается внутри. Хотя странно всё равно выглядит.
сделал запуски диалогов в зоне не помогло. помогла замена селектора на простой поток. есть идеи?
я почти разобрался. короче у меня компонент удоляется до того как приходит ответ из диалога. Я понял это прологировав finalize
Обсуждают сегодня