angular4路由器出口覆盖
我用的是angular4路由器。我有一个带有导航栏的布局页面,我想在访问/admin/**和其他页面时使用不同的导航栏。我将全局空路径设置为angular4路由器出口覆盖,angular,angular4-router,Angular,Angular4 Router,我用的是angular4路由器。我有一个带有导航栏的布局页面,我想在访问/admin/**和其他页面时使用不同的导航栏。我将全局空路径设置为 { path: '', component: NavbarComponent, outlet: 'navbar' }; { path: 'admin', children: [ { path: '', component: AdminNavbarCom
{
path: '',
component: NavbarComponent,
outlet: 'navbar'
};
{
path: 'admin',
children: [
{
path: '',
component: AdminNavbarComponent,
outlet: 'navbar'
},
...ADMIN_ROUTES
]
}
并将管理空路径设置为
{
path: '',
component: NavbarComponent,
outlet: 'navbar'
};
{
path: 'admin',
children: [
{
path: '',
component: AdminNavbarComponent,
outlet: 'navbar'
},
...ADMIN_ROUTES
]
}
但是访问管理页面最终会出错
无法激活已激活的插座
我想管理员空路径可能会覆盖全局空路径,因为它主要匹配url
我不想使用url指定出口,比如
http://.../admin(navbar:adminnarbar)
因为如果用户使用访问首页,将呈现不需要的管理员导航栏
事实上,我只想像大多数模板引擎那样覆盖一个出口
你知道我该怎么做吗
这是请提供帮助。我认为您应该使用RouterModule.forChild(路由)我确实在管理模块中使用RouterModule.forChild(路由)。您可以创建一个plunker并发布链接吗这里是链接。请将about页面视为管理员。我认为您应该使用RouterModule.forChild(路由)我确实在管理模块中使用RouterModule.forChild(路由)。您可以创建一个plunker并发布链接吗这里是。请将关于页面视为管理员。