您好我正在嘗試使用Angular2提取url的id部分。使用Angular2從url中提取ID
http://localhost:3000/item/187809
我一直ActiveRoute玩弄內的OnInit但沒有運氣
this.route.queryParams.forEach((params: any) => {
console.log("QUERYPARAMS");
console.log(params);
});
也試過訂閱路線改變這樣
this.routeSub = this.route.queryParams.subscribe(params => {
console.log(params);
console.log(+params['id']);
});
但params爲只是一個空的對象。
我定義的路由作爲一個懶惰的路線是這樣
{
path: item',
children: [
{ path: ':id', loadChildren: './item/item.module#ItemModule' },
]
},
我認爲問題是,我有一個頭組件和保持延遲加載路由子主要成分。我正在試圖加載標頭組件中的id。
任何想法缺少什麼?
感謝您的建議,我完全像這樣,除了路線是懶加載看到更新的問題。但沒有運氣,如果我在chrome中打印params屬性,它會給我一個奇怪的Object __proto__:Object – doorman