首页 > 解决方案 > 如何向 app.module 中导入的模块提供运行时配置数据?

问题描述

我正在使用在 AppModule 中导入的 MsAdalAngular6Module,我需要能够在运行时从外部 json 文件提供配置值:

@NgModule({
declarations: [AppComponent, HeaderComponent, SidebarComponent],
imports: [
CommonModule,
BrowserModule,
HttpClientModule,
MsAdalAngular6Module.forRoot( {tenant: config.tenantId,
  clientId: config.clientId,
  redirectUri: window.location.origin,
  endpoints: {
    string: ''
  },
  navigateToLoginRequestUrl: false,
  cacheLocation: 'localStorage'}),
AppRoutingModule

我在 Docker 中运行它,使用多阶段构建和 nginx。理想情况下,我希望此模块配置的默认值来自环境文件,但应在运行时被外部 json 文件中的值取代。

我已经看到了几种解决方法,包括Angular 2: External configuration befor bootstrap - 将值传递给 AppModule,但我似乎永远无法在 app.module 导入和配置 MsAdalAngular6 模块之前向它提供值

标签: angular

解决方案


推荐阅读