2016-09-24 223 views
3

在Angular2卫兵中,您可以访问ActivatedRouteSnapshot对象。有没有简单的方法来重新创建可用作routeLink的数组?从ActivatedRouteSnapshot获取路线详细信息

所以,当保护时,会引发/section/:id/action的ActivatedRouteSnapshot包含大量信息的途径,而是要创建一个链接到你所需要的数组[“/部分”的具体途径,“<:值id>”,“行动']。

Ofcourse当然,我可以分裂和whatnow,但考虑到参数考虑时可能的复杂性,我更喜欢使用'标准'的方式,如果有的话。

在此先感谢。

回答

2

我想你正在寻找ActivatedRoute快照上的url函数。像这样使用它。

constructor(private route: ActivatedRoute){} 

ngOnInit(){ 
    const urlArr = this.route.snapshot.url; 
    // urlArr = ["blah", "blah", "blah"] 
} 

还有其他一些方法可以做到,但ActivatedRoute快照是我的方式。 How to get current route