angular - 在导航到另一条路线之前清除辅助路线。 @angular-4.0.2

标签 angular angular2-routing

我正在为弹出窗口使用辅助路由,toast 通知会在成功导航后几秒钟后自行清除。在那段时间内 router.url 等于 /home(aux:toast),如果在那段时间内导航到另一条路线,则 url 变为 /detail(aux :toast),但我想要的是在导航到另一个组件之前清除辅助路由。

一个解决方案是在导航到我遵循的辅助路线时。

this.router.navigate([{outlets: {aux: 'toast'}}], {skipLocationChange: true})

这并没有改变地址栏 url,但是 router.url 仍然是 /home(aux:toast)

当导航相同的事情发生时,地址栏 url 更改为 /detail(aux:toast)

最佳答案

它会起作用吗?

 router.navigate([{outlets: {aux: null])

关于angular - 在导航到另一条路线之前清除辅助路线。 @angular-4.0.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692623/

相关文章:

Angular 2.0.2 : ActivatedRoute is empty in a Service

angular - 从 angular2 中的指令访问路由数据

javascript - 使用 ng2-img-max 调整图像大小时出错

angular - 如何在 Angular 2 的不同服务中订阅可观察对象

Angular2 路由/深度链接不适用于 Apache 404

angular - 延迟加载 BrowserModule 已经加载

Angular 2.1 - 在路由时重新创建组件

node.js - 如何解密在后端(nodejs)中加密的前端值?

javascript - angular2 使用 npm 中的 twitter 模块

angular - 以 Angular 显示转义的 HTML