2017-08-29 76 views
0

如何獲得路由器的兒童物品?如何獲取路線的子女

const appRoutes: Routes = [ 
    { 
     path: 'parameters', 
     component: AsideComponent, 
     children: [ 
      { path: '', component: ParametersComponent }, 
      { path: 'crypto-accounts', component: ParametersCryptoAccountsComponent }, 
      { path: 'withdrawal-accounts', component: ParametersWithdrawalAccountsComponent }, 
      { path: 'add-withdrawal-account', component: ParametersAddWithdrawalAccountComponent } 
     ] 
    }, 
    ... 
] 

和組件

export class AsideComponent implements OnInit { 
    constructor(private router: Router) { 
     let children = this.router... ? // <----- 
    } 
} 

我有this.router,我怎麼能得到當前狀態的兒童?

+1

對於你需要什麼樣的目的訪問這些孩子? –

+0

我需要爲它製作旁邊的菜單,相同的鏈接 –

+0

你需要什麼信息? –

回答

1

你需要https://angular.io/api/router/ActivatedRoute

export class AsideComponent implements OnInit { 
    constructor(private router: ActivatedRoute) { 
     let children = this.router.children 
    } 
} 
+0

你知道爲什麼這個長度是1嗎?我認爲這是因爲我有孩子的路徑,但是父母孩子的長度也是1。 –

+1

感謝您的鏈接,解決爲this.activatedRoute.routeConfig.children –