2016-08-02 53 views
0

我希望我的所有路由組件都嵌套在BaseLayout組件中。這對使用router-outlet的簡單示例很容易,其中整個子組件都被注入路由器插座。是否可以爲兒童定義多個位置以將內容注入父代?與指定的ng-content塊如何工作類似?我希望子路由組件能夠爲頁眉,主頁和頁腳定義內容。從嵌套子路由組件設置父代標記

回答

0

docs for routing狀態:

模板可以容納只有一個無名。路由器 支持多個命名插座,我們將來會介紹這個功能。

因此使其工作你會在你的<router-outlet name="aux"></router-outlet>添加name屬性和使用,在你的路線配置:

{path: '/chat', component: ChatCmp, outlet: 'aux'} 

查看更多在這個答案:https://stackoverflow.com/a/38096837/2972

+0

我不認爲輔助路線是我想要的。我想這樣做: '{路徑: '',成分:BaseLayoutComponent,兒童:[{ 路徑: '',成分:HomeComponent} ]}' 並有HomeComponent模板中定義多個內容被注入BaseLayout模板的塊。 – muaddoob

+0

然後我認爲你需要棄用的路由,這將不會持續很長時間。 – MartinHN

+0

我們整個項目已經使用最新的路由器,所以我們不會回覆到棄用的路由器。有沒有辦法做到這一點與輔助路線?它似乎正在解決一個不同的問題。 – muaddoob