2017-09-27 34 views
2

嗨所以我宣布我有这样的{path: 'spreadsheet/:id', component: ContactParent}所以这里的ID途径,我可以通过使用ActivatedRoute得到id激活路线,但我怎么能得到spreadsheet,如果我做this.router.url它给了我spreadsheet/20但我只需要spreadsheet获得来自角2路由

+0

不知道有什么重点,但不能简单地使用'substring'方法吗? – Pijotrek

+0

@Pijotrek我可以,但我想如果有什么类似像'ActivatedRoute'我可以使用 –

+0

我总是console.log(路线),然后深入输出找到我在找什么 –

回答

0

尝试......

constructor(private route: ActivatedRoute) { 
    console.log(route.pathFromRoot[1].snapshot.url[0].path); 
} 

如果你去,例如,http://localhost:4200/spreadsheet/3,上面的代码将记录 “表格”

+0

看起来像你得到它的工作! –

0

像这样使用

<a actionLink='['/list',id]'>link</a> 


    constructor(private _route: ActivatedRoute){ 
    let id=this._route.snapshot.param['id']; 
    } 

您必须导入ActivatedRoute。