load и 1 уровень пути?
const routes: Routes = [
{
path: '',
loadChildren: () => import('./auth/auth.module').then(m => m.AuthModule),
},
{
path: '',
loadChildren: () => import('./test/test.module').then(m => m.TestModule),
},
];
afaik выберется первый
Тестил, работают оба
Значит, нормально. Правда остается вопрос зачем... Обычно просто один модуль в другой подключают
они работают оба, скорее всего потому, что роутер для первого случая не юзает весь урл
Ну например, есть скоуп роутов Auth, это /login, /register, у которых уровень вложенности должен быть 1 Так же появляется скоуп роутов допустим Test (Надуманный пример), это /test-user, /test-admin (Все утрированно), у которых уровень вложенности так же должен быть 1
Так у них разный путь, а у вас 1
Да, для использования loadChildren, в модуле в котором они подгружают пути идут const routes: Routes = [ { path: 'login', component: LoginComponent, }, { path: 'register', component: RegisterComponent, }, ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] })
const routes: Routes = [ { path: '', loadChildren: () => import('./public/public.module').then((m) => m.PublicModule), }, { path: 'admin', loadChildren: () => import('./admin/admin-module').then((m) => m.AdminModule), canActivate: [UserRouteAccessGuard] }, { path: 'login', loadChildren: () => import('./login/login.module').then((m) => m.LoginModule), }, { path: '**', component: PageNotFoundComponent } ] @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
Ну получается еще для каждого нужно создавать свой внутренний роут с path: ''
Обсуждают сегодня