Wie erhalte ich die RouteParams von einer übergeordneten Komponente?
App.ts
::
@Component({
...
})
@RouteConfig([
{path: '/', component: HomeComponent, as: 'Home'},
{path: '/:username/...', component: ParentComponent, as: 'Parent'}
])
export class HomeComponent {
...
}
Und dann ParentComponent
kann ich in der einfach meinen Benutzernamen param abrufen und die untergeordneten Routen festlegen.
Parent.ts
::
@Component({
...
})
@RouteConfig([
{ path: '/child-1', component: ChildOneComponent, as: 'ChildOne' },
{ path: '/child-2', component: ChildTwoComponent, as: 'ChildTwo' }
])
export class ParentComponent {
public username: string;
constructor(
public params: RouteParams
) {
this.username = params.get('username');
}
...
}
Aber wie kann ich dann denselben Parameter 'Benutzername' in diesen untergeordneten Komponenten erhalten? Den gleichen Trick wie oben zu machen, macht es nicht. Weil diese Parameter in der ProfileComponent definiert sind oder so?
@Component({
...
})
export class ChildOneComponent {
public username: string;
constructor(
public params: RouteParams
) {
this.username = params.get('username');
// returns null
}
...
}
<child-one-component [username]="username"> ...