【发布时间】:2018-11-07 17:36:40
【问题描述】:
我正在尝试为多个子级实现路由,但目前命名的路由器插座似乎仅适用于一级子级层次结构。我尝试了与一级相同的方法来实现二级,但路线显示不匹配并按家导航。
路由模块结构
{path: '_root', component: AppComponent},
{path: 'AfterLoginParent', component: AfterLoginRootComponent,
children: [
{ path: '_Home', component: AfterLoginHomeComponent, outlet: 'afterRoot'},
{ path: '_MyTeam', component: MyTeamComponent, outlet: 'afterRoot',
children: [
{ path: '_Players', component: MyTeamPlayersComponent, outlet: 'team'},
{ path: '_Status', component: MyTeamStatusComponent, outlet: 'team'},
]},
我是如何实现一级层次结构的
this.router.navigate(['/AfterLoginParent', { outlets: { 'afterRoot': ['_MyTeam'] }}]);
然后在 MyTeamComponent 的 ngOnInit() 中
this.router.navigate(['/_MyTeam', { outlets: { 'team': ['_Players'] }}]);
但它似乎根本没有路由到这个二级。
我正在使用 Angular 7
【问题讨论】:
-
你的
<router-outlet>在哪里? -
<router-outlet>在 App 组件中,<router-outlet name='afterRoot'>在 AfterLoginParent 组件中,<router-outlet name='team'>在 MyTeam 组件中。附editor@SunilSingh