这是一个角度模块问题。
我有几个模块导出为 npm-packages,我的应用程序都需要它们。让我们称它们为Inner
模块Outer
。
在应用程序中,我配置了Inner
,并使用它的InnerModuleService
.
在OuterModule
我也有InnerModule
依赖,需要与InnerModuleService
应用程序相同。
但我不知道如何InnerModule
从我的应用程序中传递配置。有人可以帮我吗?
这是更具示范性的片段
#NPM-Package
let innerModuleConfig;
@NgModule({
imports: [
CommonModule,
InnerModule.forChild({
config: innerModuleConfig
})
],
exports: [InnerModule]
})
export class OuterModule {
static forRoot(config: any): ModuleWithProviders {
innerModuleConfig = config.innerModuleConfig;
return {
ngModule: OuterModule,
providers: [InnerModuleService]
};
}
}
#APP
let appInnerModuleConfig = {};
@NgModule({
imports: [
OuterModule.forRoot({
innerModuleConfig: appInnerModuleConfig
})
],
declarations: [AppComponent],
bootstrap: [AppComponent]
})
export class AppModule {}