我的应用程序中有两个不同的模块,这些模块照常具有自己的属性。
因此我想将这两个模块注册到另一个父模块中,但是这些注册应考虑到我的环境变量(在我的应用运行阶段创建)。
答案 0 :(得分:0)
感谢您的回答。
实际上,问题是,我不知道可以读取我的环境变量。我要在app.module.browser.ts
中初始化我的 APP_INITIALIZER @NgModule({
bootstrap: [AppComponent],
imports: [
BrowserModule,
AppModuleShared,
AppAuthModule
],
declarations: [],
providers: [
{ provide: 'BASE_URL', useFactory: getBaseUrl },
{
provide: APP_INITIALIZER, // <-- HERE
useFactory: configurationServiceFactory,
deps: [ConfigurationService],
multi: true
},
{
provide: HTTP_INTERCEPTORS,
useClass: TokenInterceptor, //AuthInterceptor,
multi: true
}
ConfigurationService,
ErrorLogService
]
初始化之后,我有了一些常量变量。我想读取我的环境变量。因此,我可以按照您在此处所说的那样条件。
let module: any = condition ? AccountsModule : AccountsPlusModule;