Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angular4路由器出口覆盖_Angular_Angular4 Router - Fatal编程技术网

angular4路由器出口覆盖

angular4路由器出口覆盖,angular,angular4-router,Angular,Angular4 Router,我用的是angular4路由器。我有一个带有导航栏的布局页面,我想在访问/admin/**和其他页面时使用不同的导航栏。我将全局空路径设置为 { path: '', component: NavbarComponent, outlet: 'navbar' }; { path: 'admin', children: [ { path: '', component: AdminNavbarCom

我用的是angular4路由器。我有一个带有导航栏的布局页面,我想在访问/admin/**和其他页面时使用不同的导航栏。我将全局空路径设置为

{
    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并发布链接吗这里是。请将关于页面视为管理员。