当有多个组件时,必须在路由模块中定义每个组件的路径和路由器出口的名称。例如:
const routes: Routes = [ { path: 'home', component: HomeComponent, outlet: 'main' }, { path: 'about', component: AboutComponent, outlet: 'main' }, { path: 'contact', component: ContactComponent, outlet: 'main' }, { path: 'faq', component: FaqComponent, outlet: 'sidebar' }, { path: 'help', component: HelpComponent, outlet: 'sidebar' } ];
在这个例子中,路由器在'main'和'sidebar'出口之间进行区分。这个定义告诉Angular如何在多个组件中分辨出不同的标记。所以,如果有多个router-outlet标记,则可以在组件中通过指定路由器出口名称来指定要使用的标记。例如:
通过这样的方式,Angular可以正确地区分路由器标记并在正确的组件中进行渲染和导航。