Ленивая загрузка (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 не пустой, просто ссылка на этот компонент пуста, он работает как домашняя страница приложения.

0 ответов

Другие вопросы по тегам