У меня типичный ресурсно-ориентированный REST API для зданий:
/ здания /
/ здания /: buildingId
/ здания /: buildingId / этажей
/ building /: buildingId / floors /: floorId
И я пишу ориентированное на это угловое приложение 8, которое должно использовать ту же самую маршрутизацию.
Сначала я попробовал вложенные маршруты:
{
path: 'buildings',
component: BuildingsComponent,
children: [
{
path: ':id',
component: BuildingComponent,
children: [
{
path: 'floors',
component: FloorsComponent,
children: [
{
path: ':id',
component: FloorComponent
}
]
}
]
}
]
}
Но это, кажется, поддерживает только иерархии компонентов. Для меня это означает, что я должен держать вывод каждого родительского компонента на экране, который на самом низком уровне будет выглядеть примерно так:
[building list table]
[selected building data]
[floor list table]
[selected floor data]
Но я хочу иметь независимые страницы:
[building list table]
выберите здание ->
[selected building data]
[floor list table]
выберите этаж ->
[selected floor data]
Для этого я использовал сплющенную конфигурацию маршрутизатора:
{
path: 'buildings',
component: BuildingsComponent,
},
{
path: 'buildings/:buildingId',
component: BuildingComponent,
},
{
path: 'buildings/:buildingId/floors/:floorId',
component: FloorComponent,
}
Но что яздесь отсутствует то, что каждый компонент в иерархии выбирал свои данные из REST API.
Существует ли механизм для такого сценария, который я мог бы использовать вместо необходимости выполнять все остальные вызовы на каждом уровне (т. Е. Для уровня, на котором вы находитесь, и для всех родительских уровней)?