Ленивая загрузка (loadChild) возвращает пустую страницу под углом
Я работаю с Angular 5 и хочу реализовать Lazy Load, но он возвращает пустую страницу без каких-либо ошибок.
Приложение-маршрутизации-module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } from './views/content/login/login.component';
import { ErrorComponent } from './views/content/error/error.component';
const routes: Routes = [{
path: '',
component: LoginComponent
},
{
path: 'operations',
loadChildren: './views/operations/operations.module#OperationsModule'
},
{
path: '404',
component: ErrorComponent
},
{
path: '**',
redirectTo: '/404'
}];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
операции маршрутизации-module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { OperationsComponent} from './operations.component';
const routes: Routes = [
{
path: '',
component: OperationsComponent
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class OperationsRoutingModule {
constructor() {
console.log('hola mundo');
}
}
operation.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { OperationsRoutingModule } from './operations-routing';
import { OperationsComponent} from './operations.component';
@NgModule({
imports: [CommonModule, OperationsRoutingModule],
declarations: [OperationsComponent]
})
export class OperationsModule {}
Если я использую компонент вместо loadChildren страница отображается.
ОБНОВИТЬ
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { NavModule } from './views/nav/nav.module';
import { ContentModule } from './views/content/content.module';
import { FooterModule } from './views/footer/footer.module';
import { OperationsModule } from './views/operations/operations.module';
@NgModule({
declarations: [AppComponent],
imports: [
BrowserModule,
AppRoutingModule,
NavModule,
ContentModule,
FooterModule,
OperationsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Остальные маршруты (LoginComponent и ErrorComponent) работают отлично, проблема создается ленивой нагрузкой. LoginComponent не пустой, просто ссылка на этот компонент пуста, он работает как домашняя страница приложения.