Angular 6: Как отобразить компонент в розетке его родителя?

Есть ли способ отобразить компонент в роутер-выходе его родителя? Это мои маршруты:

{
path: 'myHotels', component: MyHotelsParentComponent,
resolve: {myHotels: MyHotelsResolver},
children: [
  {path: '', component: MyHotelsComponent},
  {
    path: ':hotelId', component: MyHotelComponent,
    resolve: {myHotel: MyHotelResolver, categories: CategoriesResolver},
    children: [
      {path: '', component: MyRoomsComponent},
      {path: 'rooms/:roomId', component: MyRoomComponent, resolve: {myRoom: MyRoomResolver}},
    ]
  },
]},

Я хочу отобразить MyRoomComponent на том же маршрутизаторе, что и MyHotelsComponent и MyHotelComponent. Я также хочу сохранить мои разрешенные данные, поступающие из родительских маршрутов.

1 ответ

Вы можете иметь

   {path:'',
    children:[
      {path:'rooms/room'...},
      {path:':hotelId'...}
    ]
   }

Обратите внимание, что вы должны поставить "rooms/room" перед ":hotelId", первый маршрутизатор Angular найдет первую компонентную подачу

Другие вопросы по тегам