【发布时间】:2017-11-11 12:53:18
【问题描述】:
我正在尝试一次在命名路由器出口中打开两条子路由。这将允许我让router outlet A 始终填充特定于内容的组件,例如login.
第二个router outlet B 将有一个可重用的组件来处理路由配置中给定的data {...}。 (所以还是要看具体路线)。
这意味着路由/login 应该使用FrameComponent 作为布局框架,并将一个组件加载到router outlet view,并将一个组件加载到router outlet control-strip。
我的FrameComponent 的布局目前如下所示:
<router-outlet name="view"></router-outlet>
<router-outlet name="control-strip"></router-outlet>
我的路由器配置如下:
...
{
path: 'login',
component: FrameComponent,
canActivate: [ UIGuard, hasInternetConnection, authLoggedOutService ],
data: {
navigationBack: true
},
children: [
{
path: '**',
component: LoginEmailComponent,
outlet: 'view'
},
{
path: '**',
component: ControlStripComponent,
outlet: 'control-strip'
}
]
},
...
我面临的问题是路由器配置在第一次点击时停止,所以/login/** 为真,并且 ControlStripComponent 永远不会被触及。
【问题讨论】: