Как закрыть модал ngx-bootstrap на router.navigate - PullRequest
0 голосов
/ 31 октября 2018

Я использую ngx-bootstrap ModalService. У меня есть перехватчик, который перенаправляет пользователя на страницу входа в зависимости от некоторых условий, используя router.navigate (['/ login']). Перенаправление работает нормально, но модал остается открытым. Я знаю, что мог бы реализовать OnDestroy и закрыть его там, но я не уверен, будет ли хорошей идеей делать это на каждом компоненте, который отображает модальный режим, кажется повторяющимся. Есть ли способ закрыть модальные / все (возможные) открытые модалы во время перенаправления (выполнение этого на перехватчике также чувствует, что я связываю вещи). Я прошу прощения, если я не задаю вопрос правильно, это мой первый раз. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Заранее спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

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

router.events.subscribe((val) => {
    // close the router here
});

Вы можете добавить это в основной компонент или добавить в службу

...