我正在使用MDB引导程序处理Angular 7项目。按照最佳实践,我将模块分为共享模块和功能模块。这意味着我将所有通用模块导入共享模块,然后将该共享模块导入每个功能模块。
shared.module.ts
@NgModule({
declarations: [LoadingSpinnerComponent],
imports: [PrimeNgModule, CommonModule, MDBBootstrapModule.forRoot()],
exports: [
PrimeNgModule,
CommonModule,
LoadingSpinnerComponent,
MDBBootstrapModule
]})
export class SharedModule { }
dashboard.module.ts (仪表板是功能模块)
@NgModule({
declarations: [DashboardComponent],
imports: [SharedModule],
exports: [DashboardComponent]
})
export class DashboardModule { }
app.module.ts
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
DashboardModule
RouterModule.forRoot(appRoutes),
]
})
export class AppModule { }
它可以与MDBBootstrapModule
以外的其他模块一起使用,我认为我没有正确导出(forRoot()
与其他模块不同)。我尝试将MDBBootstrapModule.forRoot()
添加到每个功能模块,然后它起作用了。因此,我想问一下如何仅在共享模块中导入和导出?谢谢。