У меня есть приложение, в котором есть один компонент входа в систему и домашний модуль. Я хочу иметь дополнительный маршрут внутри домашнего модуля.
Как только пользователь входит в систему, я перенаправляюсь на домашний маршрут.
Это мой app-routing.module
const routes: Routes = [
{
path: 'login',
component: LoginComponent
},
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Ниже мой home-routing.module.ts
const routes: Routes = [
{
path: 'home',
children: [
{
path: '',
component: HomeComponent,
canActivate: [CanActivateGuard]
},
{
path: '',
outlet: 'aux',
component: DashboardComponent,
canActivate: [CanActivateGuard]
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class HomeRoutingModule { }
Я ожидаю, что когда приложение будет перенаправлено на домашний маршрут this.router.navigate(['/home']);
, тогда должны быть отрисованы оба компонента HomeComponent (который сейчас отрисовывается) и DashboardComponent (который не отрисовывается)
Я пробовал всевозможные хаки, такие как предоставление пути к компоненту, который необходимо отобразить внутри маршрута aux на «панель управления» и из метода ngOnInit домашнего компонента, пытающегося перенаправить на маршрут панели мониторинга this.router.navigate([{ outlets: { aux: 'dashboard' }}]);
Но наблюдение, похоже, работает. Что я делаю не так?