Angular2应用程序模块

Angular2应用程序模块,angular,Angular,如果我们在app.module中导入FormsModule,那么我们还需要在其他子模块中导入它,以便在子模块中使用它 @NgModule({ declarations: [ AppComponent, LoginComponent, SignupComponent, ], imports: [ BrowserModule, AppRoutingModule, HttpModule, FormsModule, ], pro

如果我们在app.module中导入FormsModule,那么我们还需要在其他子模块中导入它,以便在子模块中使用它

@NgModule({
  declarations: [
    AppComponent,
    LoginComponent,
    SignupComponent,
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    HttpModule,
    FormsModule,
  ],
  providers: [RestaurantsService, LoginAuthService],
  bootstrap: [AppComponent]
})
export class AppModule { }
是的,你必须这样做

但是,如果您发现自己在不同的子模块中重新导入相同的模块,则可以将常用模块导入CommonModule,CommonModule将导出这些模块

@NgModule({
  imports: [FormsModule],
  exports: [FormsModule]
})
export class SharedModule {}  
然后,在其他子模块中,只需导入CommonModule,就不需要再导入FormsModule了