我有这样的主模块,在其中导入基本库:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { MaterialModule } from '@angular/material';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { MapModule } from './map/map.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
MapModule,
MaterialModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
我的问题是当我在应用程序中创建一个新模块时,即地图模块,我是否需要将所有这些库重新导入该模块。我的印象是,如果我在模块上导入库,它将在子模块下工作。
但是在我的地图模块中,我遇到了类似的错误。
Can't bind to 'ngClass' since it isn't a known property of 'div'.
我当前的 MapModule 看起来像
import { NgModule } from '@angular/core';
import { MapComponent } from './map.component';
import { MapMenuComponent } from './map-menu/map-menu.component';
import { MapControlsComponent } from './map-controls/map-controls.component';
import { MapService } from './map.service';
@NgModule({
imports: [],
exports: [],
declarations: [MapMenuComponent, MapControlsComponent, MapComponent],
providers: [MapService],
})
export class MapModule { }
我是否需要再次将 MaterialModule、Forms 等重新导入模块中才能使该模块中的组件正常工作?