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路由覆盖了路径。
编辑
需要明确的是,在最终应用程序,我不认为这是正确的,有一个像这样的空映射。如果你有一个路由器插座,你应该有一些默认的真实生活页面放在那里。为了让这个例子有效,我创建了人脸路线。