2017-05-04 47 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} 
    ... 

我最終想要導航到具有myData設置爲'myData2'第一條路。

我試圖注入{ 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; 
} 
}