angular - 应用模块中的 Angular 动态 forRoot 值(基于 api)
问题描述
我需要在应用模块的 ngModule 中提供一个动态值,由 api 获取(可以说是 api 获取配置)
所以我有下面的模块,我需要根据配置更新 rootUrl。我需要调用/config api并获取结果,然后将其传入。但是,我尝试了多种方法,但没有成功。有解决办法吗?
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
AppRoutingModule,
ApiModule.forRoot({rootUrl: config.url}) <-- HERE
],
providers: [
AppConfig,
{
provide: APP_INITIALIZER,
useFactory: (config: AppConfig) => () => config.load(),
deps: [AppConfig],
multi: true
},
],
bootstrap: [AppComponent]
})
export class AppModule {
}
解决方案
所以我找到了另一种方法来做我需要的事情。这样做的目的是根据配置初始化我的端点的基本 url。这也可以使用拦截器覆盖请求 url 来实现
推荐阅读
- python - 如何将传感器数据写入单独的文本文件(Raspberry Pi,Python)
- javascript - 引导定价示例 - 我的代码做错了什么?
- dask - 在 PythonScriptStep 中使用 Dask 集群
- excel - 匹配列中单元格的第一个实例不等于具有偏移量的另一列
- kubernetes - 将文件从 pod 复制到 GCE 存储桶
- bash - 更新 txt 文件的特定行
- r - 将比湿度转换为 R 或 CDO 中的相对湿度以获取网格数据
- google-apps-script - 如何在使用 Google Apps 脚本创建联系人时为其添加标签?
- java - 我们如何更改方法内的公共变量的值?
- r - 循环遍历数据框以提取 R 中值大于阈值的特定对