您好我正在尝试使用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