2017-08-29 56 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 –