延迟加载BrowserModule已在延迟加载的模块中导入NgClockPickerLibModule时已加载

时间:2020-09-28 12:08:43

标签: angular angular-lazyloading

在延迟加载的模块中导入NgClockPickerLib模块,这会产生错误: Error: Uncaught (in promise): Error: BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.

这是因为NgClockPickerLib模块在内部导入BrowserAnimations模块。

如何在延迟加载的模块中使用NgClockPickerLib模块??

应用程序模块

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { SharedDataService } from './services/shared-data.service';


@NgModule({
  declarations: [
    AppComponent,
    ...
  ],
  imports: [
    BrowserModule,  
    AppRoutingModule,
    ...
  ],
  providers: [
    SharedDataService,
    ...
  ],
  exports: [
   
  ],
  bootstrap: [AppComponent]
})

应用程序路由模块

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule, Routes } from '@angular/router';

const routes: Routes = [
  { path: 'journalling', loadChildren: './Journalling/modules/journalling.module#JournallingModule' }
];

@NgModule({
  imports: [
    CommonModule,
    RouterModule.forRoot(routes)
  ],
  declarations: [

  ],
  exports: [RouterModule]
})
export class AppRoutingModule { }

新闻发布模块

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { JournallingRoutingModule } from './journalling-routing.module';
import { NgClockPickerLibModule } from 'ng-clock-picker-lib';


@NgModule({
  imports: [
    CommonModule,
    JournallingRoutingModule,
    NgClockPickerLibModule
  ],
  declarations: [ 
  ],
  providers: [
  ]
})
export class JournallingModule { }

enter image description here

0 个答案:

没有答案