Как я могу загрузить компонент в дочерние маршруты в зависимости от условия? Мои маршруты:
const mainRoutes: Routes = [
{
path: '',
component: MainComponent,
canActivate: [AuthGuard],
children: [
...
{
path: 'dashboard',
component: DashboardComponent,
children: [
if(isUser) { // <= this is an example that I want to do
return {
path: '',
component: UserComponent, // if user is login in it should load this component
}
} else {
return {
path: '',
component: NotUserComponent, // if no user it should load this component
}
}
],
}
}
@NgModule({
imports: [RouterModule.forChild(mainRoutes)],
exports: [RouterModule],
})
export class MainRoutingModule {}
И второй вопрос: можно ли внедрить службу авторизации в модуль маршрутизатора и построить маршруты в зависимости от входа пользователя в систему?