Дочерние маршруты зависят от условия в Angular 8 - PullRequest
0 голосов
/ 17 июня 2020

Как я могу загрузить компонент в дочерние маршруты в зависимости от условия? Мои маршруты:

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 {}

И второй вопрос: можно ли внедрить службу авторизации в модуль маршрутизатора и построить маршруты в зависимости от входа пользователя в систему?

1 Ответ

1 голос
/ 17 июня 2020

Я предлагаю вам также использовать охранник для этого маршрута, и вы можете внедрить службу аутентификации в этот охранник.

Можно внедрить службу авторизации в модуль маршрутизатора и построить маршруты в зависимости от пользователя войти в систему?

Да, вы можете, как видите, здесь , но я не могу его рекомендовать.

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...