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