2016-08-24 144 views
0

我試圖用新的RC5角度版本創建兩個模塊。所以我需要從父模塊中訪問父模塊<router-outlet></router-outlet>This是此功能的一個示例。Angular 2 RC5子模塊使用父路由器插座

至於新的角度文檔,也沒有必要:

import { ROUTER_DIRECTIVES } from '@angular/router'; 

已經有人嘗試過這個?

回答

0

我發現了兩件事情:

1)ChildModule應該只使用RoutingModule.forChild(routes)不是forRoot()版本。這是導致無法找到路由器插座的直接錯誤的原因。

2)主模塊將不會正確初始化路由器,除非它自己定義了一些路由。所以你需要有一些路由。

在這個plunker中:https://embed.plnkr.co/guvFUrC7mQWFmmIl6S2h/我添加了一個空的組件映射到主AppModule,然後用ChildModule路由覆蓋了路徑。

編輯

需要明確的是,在最終應用程序,我不認爲這是正確的,有一個像這樣的空映射。如果你有一個路由器插座,你應該有一些默認的真實生活頁面放在那裏。爲了讓這個例子有效,我創建了人臉路線。

相關問題