如果您想将TestCentersComponent
内容显示为的子级,StateComponent
则包含<router-outlet>
在 的模板中StateComponent
并使用以下路由定义。您可以使用 url 访问它/state/test-centers
,您将看到父组件与子组件模板一起呈现,而不是插座。
{
path: 'state',
component: StateComponent,
children: [
{ path: 'test-centers', component: TestCentersComponent },
]
}
另一种方法是使用第三个组件,StateContainerComponent
充当容器/页面/布局占位符,其中除了 a 之外什么都没有<router-outlet>
。这种方法将像上述方法一样将两者都渲染为父子渲染,但不能同时渲染StateComponent
。TestCentersComponent
也可以通过 url 访问/state/test-centers
。
{
path: 'state',
component: StateContainerComponent,
children: [
{ path: 'test-centers', component: TestCentersComponent },
{ path: '', component: StateComponent },
]
}
这是一个stackblitz 演示,展示了这两种方法,并指出对于后者,我state-container
仅出于演示目的使用了该路线。