у меня 3 модуля.
- CoreModule
- FeatureModule
- ViewModule
My CoreModule
предоставляет одноэлементные сервисы и компоненты для остальной части приложения.Это как мой ShareModule
, за исключением того, что все в нем должно быть синглтоном.
У меня есть FeatureModule
внутри моего CoreModule
.Я хочу, чтобы мой CoreModule
экспортировал мой FeatureModule
, чтобы мой ViewModule
мог использовать компоненты и сервис из FeatureModule
.
Feature --> Core
THEN Core --> AppModule THEN
Приложение - (предоставить функцию) -> View`
У меня сейчас настроено так.В настоящее время FeatureComponent не распознается в ViewModule.
МОДУЛЬ ОСОБЕННОСТЕЙ
@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 {}
МОДУЛЬ ПРИЛОЖЕНИЯ
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
CoreModule, <-----Core module imported
SharedModule,
AppRoutingModule
],
declarations: [
AppComponent
],
bootstrap: [AppComponent]
})
export class AppModule { }