在Angular中,我们可以使用路由器来导航到不同的组件,每个组件都会显示在模板中的router-outlet中。但是,如果一个应用程序中有多个router-outlet,并且我们想要控制哪一个要显示哪一个不要显示,我们可以使用命名的router-outlet。
示例代码如下:
在app.component.html中添加以下代码:
在app-routing.module.ts中添加以下代码:
{
path: '',
component: HomeComponent,
children: [
{
path: 'main',
component: MainComponent,
},
{
path: 'sidebar',
component: SidebarComponent,
outlet: 'sidebar'
}
]
}
在上面的示例中,我们使用了两个router-outlet,其中一个是默认的,另一个是命名为sidebar的。在路由配置中,我们将sidebar组件与命名的router-outlet相关联。
现在,当我们在应用中导航到/ sidebar路径时,sidebar组件将显示在命名的router-outlet中。