我正在使用 angular4 路由器。我有一个带有导航栏的布局页面,我想在访问 /admin/** 和其他页面时使用不同的导航栏。我设置了全局空路径
{
path: '',
component: NavbarComponent,
outlet: 'navbar'
};
并设置管理员空路径
{
path: 'admin',
children: [
{
path: '',
component: AdminNavbarComponent,
outlet: 'navbar'
},
...ADMIN_ROUTES
]
}
但是访问管理页面最终会出错
无法激活已激活的插座
我想也许管理员空路径会覆盖全局空路径,因为它主要匹配 url。
而且我不想使用像这样的 url 来指定插座
http://.../admin(navbar:adminnarbar)
因为如果用户使用http://...(navbar:adminnavbar)访问首页,则会呈现不需要的管理导航栏。
事实上,我只是想要像大多数模板引擎那样覆盖一个出口。
知道我该怎么做吗?
这是plunker请帮助。