В моем случае все в приложении недоступно до входа в систему.
Есть ли какие-либо полезные причины для создания некомпонентного маршрута для 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]
непосредственно кэто?