@Coder321

Как сделать вложеный router-outlet в Angular 2?

Нужно сделать что то типа этого
f70920c0a7fe4cfe9c9bc7c47df0aa06.png

То есть, рутовский компонент иметь только router-outlet, следующий же "First template" должен будет иметь свой сайдбар и тело, в теле еще один router-outlet. "first" и "second" должны переключаться в теле "first template". Вопрос в том, как такое сделать? Если делать без промежуточного компонента "first template" то проблем ни каких не возникает, а если с ним то не знаю как.

Роуты для "First Parent" и его потомков "first" и "second" прописываю как то так.
const routes: Routes = [
  {
    path: '',
    component: FirstParentComponent,
    children: [
      {
        path: '',
        component: FirstComponent
      },
      {
        path: 'second',
        component: SecondComponent
      }
    ]
  }
];
export const Routing: ModuleWithProviders = RouterModule.forChild(routes);


Как прописать роуты для "First Template"?

Буду благодарен за помощь)
  • Вопрос задан
  • 1557 просмотров
Пригласить эксперта
Ответы на вопрос 1
Может я не так понял смысл задачи, но попробуйте посмотреть этот пример

https://plnkr.co/edit/bvk28mqXwfbg8YaZPzCD?p=preview

Лучше нажать на просмотр в отдельном окне, чтобы четко видеть урлы

621387eaf40b41fa85731239b3616c13.png

Дочерние роуты можно вынести в Routing модули и загружать асинхронно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы