मैं मूल घटक से मार्गप्रदर्श कैसे प्राप्त करूं?
App.ts
:
@Component({
...
})
@RouteConfig([
{path: '/', component: HomeComponent, as: 'Home'},
{path: '/:username/...', component: ParentComponent, as: 'Parent'}
])
export class HomeComponent {
...
}
और फिर, में ParentComponent
, मैं आसानी से अपना उपयोगकर्ता नाम परम प्राप्त कर सकता हूं और बाल मार्ग निर्धारित कर सकता हूं।
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');
}
...
}
लेकिन फिर, मैं उन बाल घटकों में यह 'उपयोगकर्ता नाम' पैरामीटर कैसे प्राप्त कर सकता हूं? ऊपर के रूप में एक ही चाल करना, यह नहीं करता है। क्योंकि उन params को ProfileComponent या कुछ और पर परिभाषित किया गया है ??
@Component({
...
})
export class ChildOneComponent {
public username: string;
constructor(
public params: RouteParams
) {
this.username = params.get('username');
// returns null
}
...
}
<child-one-component [username]="username"> ...