Привет, я пытаюсь извлечь идентификационную часть URL-адреса с помощью Angular2.
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' },
]
},
Я думаю, проблема в том, что у меня есть компонент заголовка и основной компонент, который содержит ленивый загруженный маршрутизируемый ребенок. Я пытаюсь загрузить идентификатор внутри компонента заголовка.
Любая идея, что не хватает?