Если вы хотите, чтобы содержимое TestCentersComponent
отображалось как дочерний элемент StateComponent
, включите <router-outlet>
в шаблон StateComponent
и используйте следующее определение маршрута. Вы можете получить к нему доступ с помощью url /state/test-centers
, и вы увидите, что родительский компонент отображается вместе с шаблоном дочернего компонента вместо розетки.
{
path: 'state',
component: StateComponent,
children: [
{ path: 'test-centers', component: TestCentersComponent },
]
}
Другой способ - с третьим компонентом, StateContainerComponent
, выступая в качестве заполнителя контейнера / страницы / макета, в котором нет ничего, кроме <router-outlet>
. Этот подход будет отображать либо StateComponent
, либо TestCentersComponent
, но не то и другое как рендеринг родитель-потомок, как в предыдущем методе. К нему также можно получить доступ с помощью URL /state/test-centers
.
{
path: 'state',
component: StateContainerComponent,
children: [
{ path: 'test-centers', component: TestCentersComponent },
{ path: '', component: StateComponent },
]
}
. Здесь приведена демонстрация stackblitz , демонстрирующая оба подхода, при этом для последнего я использовал маршрут state-container
только для демонстрационные цели.