我的核心模块如何导出另一个模块?

时间:2018-05-21 16:58:30

标签: angular module angular5 angular-module

我有3个模块。

  • CoreModule
  • FeatureModule
  • ViewModule

我的CoreModule为应用的其余部分提供单例服务和组件。它就像我的ShareModule,除了它中的所有内容都应该是单身。

我的FeatureModule内有CoreModule。我希望我的CoreModule导出我的FeatureModule,以便我的ViewModule可以使用FeatureModule中的组件和服务。

Feature --> Core然后Core --> AppModule THEN应用 - (提供功能) - > View`

我目前的设置是这样的。目前,ViewModule中无法识别FeatureComponent。

功能模块

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    SharedModule,
  ],
  declarations: [
    FeatureComponent,
    FeatureDialogComponent,  
  ],
  exports: [
FeatureComponent,
FeatureDialogComponent,
  ],
 providers: [
 FeatureService,
  ],
  entryComponents: [
    FeatureComponent,
    FeatureDialogComponent,
   ],
 })
export class FeatureModule { }

核心模块

@NgModule({
     imports: [FeatureModule],
     declarations: [],
     exports: [FeatureModule,],
     providers: [],
})

查看模块

 @NgModule({
     imports: [],
     exports: [],
    providers: []
  })
  export class ViewModule {}

APP MODULE

@NgModule({
    imports: [
        BrowserModule,
        HttpClientModule,
        CoreModule,    <-----Core module imported
        SharedModule,
        AppRoutingModule
    ],
    declarations: [
        AppComponent
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

0 个答案:

没有答案