В последней версии @angular/router
3.0.0-rc.1
Изменены параметры URL-адреса/маршрута.
На основе этой документации вы сможете получить параметры, подписавшись на параметры, но в моем случае кажется, что это не работает.
То, что я хочу достичь, - это получить params в моем родительском компоненте FROM дочерних маршрутов.
Например, скажем, это мои маршруты:
const routes: Routes = [
{
path: 'parent',
component: ParentComponent,
pathMatch: 'prefix',
children: [
{
path: ':id',
component: ChildComponent
}
]
}
];
Я хочу получить параметр id
и использовать его в своем ParentComponent.
Поэтому я пробую вот так:
export class ParentComponent implements OnInit {
sub: any;
constructor(
private route: ActivatedRoute) {
this.route = route;
}
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
let id = params['id'];
console.log(id);
});
}
}
Вроде я получаю:
Undefined
Что мне здесь не хватает?