0
我尝试创建角2的图看起来应该像这样的:嵌套路线和多个部件
releases-component
----------------- ------------- --------------
| releases-list | | rcs-list | | binaries- |
| * release1 | | * rc1 | | list |
| release2 | | rc2 | | |
----------------- ------------- --------------
其中每个三个部分是一个组件,而releases
和rcs
包含一个带有链接的列表应该映射到以下途径:
releases
- >列表中的所有版本中releases
组件releases/:id/rcs
- 用于释放机智>列表RCS在rcs
成份h IDreleases/:id/rcs/:no/binaries
- >列出了binaries
部件已选定rc
的二进制
释放-component.html
<router-outlet></router-outlet>
<router-outlet name="rcs"></router-outlet>
<router-outlet name="binaries"></router-outlet>
路由
{
path: 'releases',
component: ReleasesComponent,
children: [
{ path: '', component: ReleasesListComponent },
{
path: ':id/rcs',
outlet: 'rcs',
component: CandidateComponent,
children: [
{ path: ':no/binaries', outlet: 'binaries', component: BinariesComponent }
]
},
]
}
发布链接 - 显示RCS的列表
{outlets: {rcs: release.id + '/rcs'}}
RCS链接 - 显示二进制文件的列表
{outlets: {binaries: rc.id + '/binaries'}}
我已经尝试了所有不同类型的路线和链接的定义,但我可以不能让它工作。有了这个目前的解决方案的二进制文件根本就无法显示,点击另一个链接rcs
我收到以下错误后:
TypeError: Cannot read property 'component' of null
谢谢你,但这种做法我不能使用预定义的布局,只有得到实际数据的更新,例如在我选择前一个条目之前,我不能为下一个列表指定标题。 – kunerd