从ActivatedRouteSnapshot获取路线详细信息

时间:2016-09-24 21:30:17

标签: angular angular2-routing

在Angular2防护中,您可以访问ActivatedRouteSnapshot对象。有没有一种简单的方法可以重新创建可用作routeLink的数组?

因此,当为路由/section/:id/action触发警卫时,ActivatedRouteSnapshot包含大量信息,但要创建指向该特定路线的链接,您需要一个阵列[' / section',& #39;<:id value>',' action']。

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

提前致谢。

1 个答案:

答案 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