如何关闭router.navigate上的ngx-bootstrap模态

时间:2018-10-31 18:35:50

标签: angular typescript ngx-bootstrap

我正在使用ngx-bootstrap ModalService。 我有一个拦截器,可以使用router.navigate(['/ login'])根据某种条件将用户重定向到登录页面。重定向工作正常,但模式保持打开状态。 我知道我可以实现OnDestroy并将其关闭,但是我不确定在显示模式的每个组件上重复这样做是否是个好主意。有没有一种方法可以在重定向时关闭模式/所有(可能的)开放模式(在拦截器上进行操作也感觉到我在耦合东西)。 抱歉,如果我没有以正确的方式提出问题,这是我第一次。如果您需要更多详细信息,请告诉我。 预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以侦听路由器的更改并在路由更改时关闭模型

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

您可以将其添加到主要组件中或将其添加到服务中