Полезен ли компонентный маршрут для защиты дочерних маршрутов - PullRequest
0 голосов
/ 06 ноября 2019

В моем случае все в приложении недоступно до входа в систему.

Есть ли какие-либо полезные причины для создания некомпонентного маршрута для canActivateChild, например:

const routes: Routes = [
  {
    path: 'login',
    component: LoginComponent,
  }, {
    path: '',
    component: AdminComponent,
    children: [
      {
        path: '',
        canActivateChild: [AuthGuard],
        children: [
          {
            path: '',
            redirectTo: 'dashboard',
            pathMatch: 'full'
          },
          {
            path: 'dashboard',
            loadChildren: './modules/dashboard/dashboard.module#DashboardModule'
          },
          {
            path: 'contacts',
            loadChildren: './modules/contacts/contacts.module#ContactsModule'
          }
        ]
      }
    ]
  }, {
    path: '**',
    redirectTo: '',
    pathMatch: 'full'
  }
];

Вместопросто написать это:

const routes: Routes = [
  {
    path: 'login',
    component: LoginComponent,
  }, {
    path: '',
    component: AdminComponent,
    canActivateChild: [AuthGuard],
    children: [
      {
        path: '',
        redirectTo: 'dashboard',
        pathMatch: 'full'
      },
      {
        path: 'dashboard',
        loadChildren: './modules/dashboard/dashboard.module#DashboardModule'
      },
      {
        path: 'contacts',
        loadChildren: './modules/contacts/contacts.module#ContactsModule'
      }
    ]
  }, {
    path: '**',
    redirectTo: '',
    pathMatch: 'full'
  }
];

И самое главное, поскольку мой AdminComponent не может быть загружен без одного из его дочерних элементов , есть ли причина, по которой я должен добавить canActivate: [AuthGuard] непосредственно кэто?

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