Angular 2, как определить лениво загруженные дочерние маршруты родительского маршрута, который также лениво загружен
Я пытаюсь заставить ленивую загрузку работать на мое приложение, но это одна проблема за другой. Я получил основной маршрут к ленивому грузу, который/admin
Теперь я хочу добавить еще один маршрут, который/admin/login
.
Итак, я сделал это:
админа router.module.ts
@NgModule({
imports: [
ComponentsModule,
SharedModule,
RouterModule.forChild([
{
path: '',
component: AdminAreaComponent,
children: [
{
path: 'login',
loadChildren: 'app/+admin-area/pages/login/login.module#LoginModule'
}
]
}
])
],
exports: [
RouterModule
],
declarations: [
AdminAreaComponent
]
})
export class AdminAreaRouterModule {}
регистрационное_имя router.module.ts
import {NgModule} from '@angular/core';
import {RouterModule, Routes} from '@angular/router';
// Global modules
import {ComponentsModule, SharedModule} from '../../shared';
// Components
import {LoginComponent} from '../login.component';
@NgModule({
imports: [
ComponentsModule,
SharedModule,
RouterModule.forChild([
{
path: '',
component: LoginComponent
}
])
],
exports: [
RouterModule
],
declarations: [
LoginComponent
]
})
export class LoginRouterModule {}
login.module.ts
import {NgModule} from '@angular/core';
import {ComponentsModule, SharedModule} from '../../../shared';
import {LoginComponent} from './login.component';
import {LoginRouterModule} from './router';
@NgModule({
imports: [
ComponentsModule,
SharedModule,
LoginRouterModule
],
exports: [
ComponentsModule,
SharedModule,
LoginRouterModule
]
})
export class LoginModule {}
Проблема в том, что, как только я добавлюchildren
часть,/admin
перестает работать все вместе, выкидывает ошибкуCannot match any routes. URL Segment: 'admin'
.
Разве это не то, как вы определяете дочерние маршруты загруженного маршрута? Как я могу это исправить?