Возникли проблемы с Lazy Loading.Все URL показывают мне пустые страницы.
Структура:
- app.module.ts
- modules
- router.module.ts
- scenes
- dashboard
- dashboard.module.ts
- router.module.ts
У меня есть
imports: [
RoutingModule,
]
в app.module.ts
routing.module.ts:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{
path: 'dashboard',
loadChildren: '../scenes/dashboard/dashboard.module#DashboardModule'
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
declarations: []
})
export class RoutingModule { }
Обратите внимание, что у меня есть '../scenes', потому что он находится в разных папках с app.module.ts.
dashboard.module.ts:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DashboardRoutingModule } from './routing.module';
import { DashboardComponent } from './dashboard.component';
@NgModule({
imports: [
CommonModule,
DashboardRoutingModule
],
declarations: [DashboardComponent]
})
export class DashboardModule { }
routing.module.ts (в панели инструментов):
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { DashboardComponent } from './dashboard.component';
const routes: Routes = [
{
path: '',
component: DashboardComponent,
children: [
{ path: 'transactions', loadChildren: './transactions#TransactionsModule' },
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
declarations: [DashboardComponent]
})
export class DashboardRoutingModule { }
Провереноhtml-код и у меня есть пустой маршрутизатор-выход, так что даже dashboard.component не загружается.
Также возможно заставить его работать с использованием файлов index.ts.Я имею в виду, будет ли это работать с этим?
{ path: 'transactions', loadChildren: './transactions#TransactionsModule' }
Транзакции - это папка с файлом index.ts , которая экспортирует все данные из модуля:
export * from './transactions.module';
ОШИБКА:
GET http://localhost:4200/dashboard/runtime.js net :: ERR_ABORTED 404 (не найдено)
РЕШЕНИЕ:
У меня был компонент с именем main и loadChildren: './main#MainModule' и именем сгенерированного чанка было main.js , но оно ужесуществует по умолчанию.