В последней версии @angular/router
3.0.0-rc.1
Изменен способ изменения параметров с URL-адреса.Угловой 2 новый маршрутизатор: как получить параметры маршрутизатора дочернего компонента?
На основании документации this вы должны иметь возможность получить параметры, подписавшись на параметры, но в моем случае кажется, что это не работает.
Что я хочу достичь, так это получить 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);
});
}
}
Как это я получаю:
Неопределенное
Что я здесь отсутствует?
Спасибо @Brandon! –