1
Angular 2 ComponentからRouterConfigにアクセスするための好ましい方法は何ですか?現在のルートのすべての子ルートを調べたいと思います。Component(Angular2 RC4)からRouterConfigにアクセスする方法
私が思い付くことは、ActivatedRouteSnapshot(_routeConfig)のプライベートメンバー変数にアクセスすることです。しかし、それは変更される可能性があるので、むしろそれを使用しないでください。あなたが使用して完全なルータツリーにアクセスすることができます
export class MyComponent{
constructor(private _router: Router,
private _route: ActivatedRoute)
{
}
private findChildRoute(componentPath : string){
let matchingRoute = (<any>this._route.snapshot)._routeConfig.children.find((T) => T.path == componentPath);
return matchingRoute;
}
}
これは有用であったが、完全に質問に答えていません。あなたの提案は、親コンポーネントから定義されたすべての子ルートを返すわけではありません。代わりに、唯一のアクティブな子ルートを持つ配列を返します。 – noxborough