2017-05-04 9 views
0

私はルートが定義されている:特定のデータの経路を検索するにはどうすればよいですか?

const appRoutes: Routes = [ 
    { path: '', component: comp, children: [ 
    { path: 'path1', component: comp1, children: [ 
     { path: 'child1', component: path1child1, data: { myData: 'myData1'}, 
     { path: 'child2', component: path2child2, data: { myData: 'myData2'}, 
    ]}, 
    { path: 'path2', component: comp2, data: { myData: 'myData3'}, children: [ 
     { path: 'child1', component: path2child1, data: { myData: 'myData4'}, 
    ]}, 
    { path: 'path3', component: comp3} 
    ... 

私は最終的に'myData2'myDataセットを持って最初のルートにナビゲートします。

私は{ Router } from "@angular/router"を注入し、私のデータのためのthis.router.config配列を検索しようとしたが、これは私だけの子パスchild2とない私は、それにpath1/child2をナビゲートする必要があると思いパス全体を与えました。私は手動でこれらの機能を私の検索機能で構築することができましたが、これを行うためのより良い方法があるかどうかは疑問です。

特定のデータを持つルートを検索するにはどうすればよいですか?

答えて

0

を注入ROUTES

@Component({ 
selector: 'my-app', 
template: ` 
    <div> 
    <h2>Routes {{routes | json}}</h2> 

     <router-outlet></router-outlet> 
    </div> 
`, 
}) 
export class App { 
    routes; 
    constructor(@Inject(ROUTES) routes: any) { 
    this.routes = routes; 
} 
} 
関連する問題