Angular2 app.module

时间:2018-01-28 19:47:10

标签: angular

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

@NgModule({
  declarations: [
    AppComponent,
    LoginComponent,
    SignupComponent,
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    HttpModule,
    FormsModule,
  ],
  providers: [RestaurantsService, LoginAuthService],
  bootstrap: [AppComponent]
})
export class AppModule { }

1 个答案:

答案 0 :(得分:1)

是的,你必须这样做。

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

@NgModule({
  imports: [FormsModule],
  exports: [FormsModule]
})
export class SharedModule {}  

然后,在您的其他子模块中,只需导入您的CommonModule,您就不需要再导入FormsModule了。

https://angular.io/guide/ngmodule-faq#what-should-i-export