【发布时间】:2021-12-23 19:27:31
【问题描述】:
我正在从一个组件路由到另一个组件。路线完成后,我想使用上一条路线中的 URL。我已将下面的代码放入被路由到的组件的构造函数中,但它不会在第一条路由上触发。在第一条路线之后,该函数每次都会触发。
this.router.events
.filter(e => e instanceof NavigationEnd)
.pairwise().subscribe((e) => {
console.log(e);
});
如果我删除成对函数,它似乎会在第一条路线上触发,但它只列出当前路线,而不是前一条路线。
router.events
.filter(e => e instanceof NavigationEnd)
.subscribe(e => {
console.log(e);
});
我的目标是在新组件被路由到时检索先前的路由。我在这里做错了什么?
【问题讨论】:
-
这确实需要一个服务,或者至少在你的根组件中需要一个处理程序。