Я пытаюсь реализовать функциональность маршрутизации в моем приложении Angular, но с частичным успехом.Маршрутизация работает на основном контейнере моего приложения (пути без свойства розетки).
Проблема, с которой я столкнулся, заключается в том, что я пытаюсь реализовать второй выход маршрутизатора для боковой панели (пути со свойством выхода, называемым «боковая панель»).Это не работает.
У меня есть следующие пути:
const appRoutes: Routes = [
{ path: '', component: WorkspaceAreaComponent }, // localhost:4200/workspace
{ path: 'workspace', component: WorkspaceAreaComponent }, // localhost:4200/workspace
{ path: 'reports', component: ReportsAreaComponent, children: [
{ path: '', component: ActiveProjectStatisticsComponent },
{ path: 'active-project-stats', component: ActiveProjectStatisticsComponent },
{ path: 'productivity-tracking', component: ProductivityTrackingComponent },
] },
{ path: 'templates', component: TemplatesAreaComponent, children: [
{ path: '', component: TemplateSectionsComponent },
{ path: 'email', component: TemplateEmailComponent }
] },
{ path: '', component: TemplatesComponent, outlet: 'sidebar' },
{ path: 'templates', component: TemplatesComponent, outlet: 'sidebar' },
{ path: 'reports', component: ReportsComponent, outlet: 'sidebar' }
];
Компонент для основного контейнера выглядит следующим образом:
<div class="mainContainer">
<router-outlet></router-outlet>
</div>
Компонентдля боковой панели выглядит следующим образом:
<div class="asideBox">
<router-outlet name="sidebar"></router-outlet>
</div>
Шаблон родительского компонента, содержащий оба из них, выглядит следующим образом:
<app-header></app-header>
<div class="bodyContainer">
<div *ngIf="!isOrganiserPage; else organiserPane" class="flexResponsive768">
<aside class="width20">
<!-- SIDEBAR COMPONENT -->
<app-sidebar></app-sidebar>
</aside>
<!-- MAIN COMPONENT -->
<main class="width80" app-main-pane>
</main>
</div>
<ng-template #organiserPane>
<main></main>
</ng-template>
</div>
<app-right-pane></app-right-pane>
<app-modals></app-modals>
Может кто-нибудь, пожалуйста, помогите мне с этой проблемой?Я пытался найти уроки, чтобы решить эту проблему, но мне не очень повезло.
Спасибо.