0
我試圖用新的RC5角度版本創建兩個模塊。所以我需要從父模塊中訪問父模塊<router-outlet></router-outlet>
。 This是此功能的一個示例。Angular 2 RC5子模塊使用父路由器插座
至於新的角度文檔,也沒有必要:
import { ROUTER_DIRECTIVES } from '@angular/router';
已經有人嘗試過這個?
我試圖用新的RC5角度版本創建兩個模塊。所以我需要從父模塊中訪問父模塊<router-outlet></router-outlet>
。 This是此功能的一個示例。Angular 2 RC5子模塊使用父路由器插座
至於新的角度文檔,也沒有必要:
import { ROUTER_DIRECTIVES } from '@angular/router';
已經有人嘗試過這個?
我發現了兩件事情:
1)ChildModule應該只使用RoutingModule.forChild(routes)
不是forRoot()版本。這是導致無法找到路由器插座的直接錯誤的原因。
2)主模塊將不會正確初始化路由器,除非它自己定義了一些路由。所以你需要有一些路由。
在這個plunker中:https://embed.plnkr.co/guvFUrC7mQWFmmIl6S2h/我添加了一個空的組件映射到主AppModule,然後用ChildModule路由覆蓋了路徑。
編輯
需要明確的是,在最終應用程序,我不認爲這是正確的,有一個像這樣的空映射。如果你有一個路由器插座,你應該有一些默認的真實生活頁面放在那裏。爲了讓這個例子有效,我創建了人臉路線。