说明
我有一个辅助模块,它为内部模块提供了共享的逻辑/视图(为简单起见,在此示例中添加了页脚)。
结构如下:
在app.routing
中,模块app
延迟加载到container
模块中,如下所示:
{
path: 'inner1',
loadChildren: 'app/container/container.module#ContainerModule'
},
{
path: 'inner2',
loadChildren: 'app/container/container.module#ContainerModule'
},
container.routing.ts
选择正确的组件时:
{
path: 'inner1',
component: Inner1Component,
},
{
path: 'inner2',
component: Inner2Component,
}
container.module
会引导其自身的组件:
bootstrap: [
ContainerComponent
]
container.component.html
有一个router-outlet
和一个页脚的地方:
<router-outlet></router-outlet>
<footer>
// Stuff here
</footer>
现在 问题
当路线为inner1
时,container.component
从未真正激活,并且页脚也从未显示。似乎router-outlet
的{{1}}直接显示了app.component.html
的内容。
客观
inner1.component.html
路由器在其插座中显示app.module
的内容,container.component
路由器在container.module
的插座中显示inner1.component
。
如何实现?