Angular 6缺陷注入(在module.ts中)

时间:2018-07-23 09:10:55

标签: angular

我的应用程序中有两个不同的模块,这些模块照常具有自己的属性。

因此我想将这两个模块注册到另一个父模块中,但是这些注册应考虑到我的环境变量(在我的应用运行阶段创建)。

我的依赖项注入示例

Example of my dependency injection

1 个答案:

答案 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;