0

在创建错误的延迟加载模块中导入 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 { }

在此处输入图像描述

4

0 回答 0