2016-09-24 275 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