Angular 2 RC5子模块使用父路由器插座

时间:2016-08-24 13:23:25

标签: angular angular2-routing

我试图使用新的RC5角度版本创建两个模块。所以我需要从包含在父模块中的子模块访问父<router-outlet></router-outlet>This是此功能的一个示例。

至于新的角度文档,没有必要:

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

以前有人试过吗?

1 个答案:

答案 0 :(得分:0)

我发现了两件事:

1)ChildModule只应使用RoutingModule.forChild(routes)而不是forRoot()版本。这就是导致无法找到路由器插座的即时错误的原因。

2)主模块将无法正确初始化路由器,除非它自己定义了一些路由。所以你需要有一些路由。

在这个plunker:https://embed.plnkr.co/guvFUrC7mQWFmmIl6S2h/我添加了一个空组件来映射到主AppModule,然后使用ChildModule路由覆盖路径。

修改

要明确的是,在您的最终申请中,我不认为这样的空映射是正确的。如果你有一个路由器插座,你可能应该有一些默认的真实页面放在那里。我创建了面部路线只是为了让这个例子有效。