我正在为弹出窗口使用辅助路由,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/