如何将之前的路线作为 Angular 中的路径?
我尝试使用解决方案这个链接,但它不会在首页加载时执行。
constructor(router: Router) {
router.events
.pipe(filter(event => event instanceof NavigationEnd))
.subscribe((event: NavigationEnd) => {
console.log('prev:', event.previousUrl);
this.previousUrl = event.url;
});
}
我都用过RoutesRecognized
and NavigationEnd
,但是他们没有工作。
我在中调用了这个方法constructor
and ngOnInit
,但它们都不会在首页加载时执行。
有没有办法获取之前的URL?
谢谢。
在构造函数中你可以使用
this.router.getCurrentNavigation().previousNavigation.finalUrl.toString()
获取之前的路由路径
如果使用请小心this.router.getCurrentNavigation()
在构造函数之外,生命周期就太晚了,并且您将始终拥有空值
constructor(private router: Router) {
console.log(this.router.getCurrentNavigation().previousNavigation.finalUrl.toString());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)