angular - 如何向 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 模块之前向它提供值
解决方案
推荐阅读
- oracle - Sqldeveloper 无法连接 Oracle 数据库(ORA-01017,用户名/密码无效;登录被拒绝)
- r - 基于`..count..`变量的ggplot2中`geom_label`的y值
- angular - 带有 Angular 6 的 Mapbox。“找不到地图容器”错误
- c - 如果使用空值初始化的结构占用空间
- python - 将文本文件放在另一个位置 - selenium
- c# - 我的 Azure 函数中的“myQueueItem”在触发时产生零值
- ios - 配置文件。“MY BUNDLE ID”不包括签名证书 iPhone 发行版:“我的名字”
- javascript - (帮助) React Native JSON 文件太大。Bundler 堆内存不足
- c++ - 试图创建一个指向动态分配的 char 数组的指针
- macos - mac os ping: ping 必须以 root 身份运行