2016-08-24 102 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路由覆盖了路径。

编辑

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

相关问题