在Angular2中填充父插座

时间:2017-03-19 08:47:19

标签: angular angular2-routing router-outlet

我在app.module中定义了以下路由:

RouterModule.forRoot([
{
  path: 'main',
  component: MainComponent,
  loadChildren: 'mySidebar.module#SidebarModule      
}
])

在SidebarModule里面我定义了路线a:

RouterModule.forChild(
        [{
           path: 'sidebar1',
           component: SideBar1,
           outlet: sidebar
        },
        {
           path: 'sidebar2',
           component: SideBar2,
           outlet: sidebar
         }
       ])

和MainComponent是:

..
<router-outlet></router-outlet>
<router-outlet name="sidebar"><router-outlet>
..

当我导航到'main/(sidebar:sidebar1)'时,我收到此错误:

"cannot find outlet sidebar to load SideBar1"

这可能是由于子模块不知道侧栏出口的原因造成的。我想用不同的子插座填充侧边栏(不暴露特定组件),有没有办法这样做?

0 个答案:

没有答案