在Angular2防护中,您可以访问ActivatedRouteSnapshot对象。有没有一种简单的方法可以重新创建可用作routeLink的数组?
因此,当为路由/section/:id/action
触发警卫时,ActivatedRouteSnapshot包含大量信息,但要创建指向该特定路线的链接,您需要一个阵列[' / section',& #39;<:id value>',' action']。
当然我可以分开和现在,但考虑到考虑参数时可能的复杂性,我更喜欢使用'标准'如果有的话。
提前致谢。
答案 0 :(得分:2)
我认为你正在寻找ActivatedRoute快照上的url功能。像这样使用它。
constructor(private route: ActivatedRoute){}
ngOnInit(){
const urlArr = this.route.snapshot.url;
// urlArr = ["blah", "blah", "blah"]
}
还有其他一些方法可以做到,但ActivatedRoute快照就是我的意思。 How to get current route