W najnowszej wersji @angular/router
3.0.0-rc.1
Sposób zmiany parametrów adresu URL/trasy.Angular 2 new Router: Jak uzyskać parametry routera komponentu potomnego?
Na podstawie dokumentacji this powinieneś być w stanie uzyskać params, subskrybując parametry, ale w moim przypadku wydaje się, że nie działa.
Co chcę osiągnąć, to wprowadzić parametry do mojego elementu macierzystego z tras dla dzieci.
Na przykład załóżmy, że jest to moje trasy:
const routes: Routes = [
{
path: 'parent',
component: ParentComponent,
pathMatch: 'prefix',
children: [
{
path: ':id',
component: ChildComponent
}
]
}
];
chcę uzyskać parametr id
i używać go w moim ParentComponent. Więc próbuję tak:
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);
});
}
}
Jak to dostaję:
Undefined
Co ja tu brakuje?
Dziękujemy @Brandon! –