1

我正在使用 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请帮助。

4

0 回答 0