angular - Angular 动态环境 API 替换
问题描述
我有一个带有登录页面的简单应用程序。在此页面上有登录名、密码和额外的下拉列表字段,用户可以在其中选择他想连接的 API。
在代码中,我有带有 apiEndpoint 属性的 environment.ts 文件,它是一个字符串。
例子:
export const environment: any = {
settings: {
apiEndpoint: 'http://example.com/API1'
}
}
此 apiEndpoint 用于应用程序中的所有服务。
我想动态更改 envitonments.ts 中的这个值。因此,当用户从下拉列表“ API2 ”中选择登录页面时,environments.ts 看起来像:
export const environment: any = {
settings: {
apiEndpoint: 'http://example.com/API2'
}
}
解决方案
你的环境应该是这样的:
export const environment = {
production: false,
API1: 'https://example.com/api1',
API2: 'https://example.com/api2'
};
当您从选择框中选择一个选项时,调用这些 API 之一。
推荐阅读
- sql - 我怎样才能将我的 PK 数据放在一行中,而不是在彼此下方多次出现?
- c# - 如何使用按钮将元素从一个表格显示到另一个表格?
- css - 我可以将单位添加到 css calc 中的值吗?
- reporting-services - SSRS 基于一个 X 轴 LABEL 上的两个日期组合两个值
- python - 使用自定义 Python 包
- python - 对多列应用 .str 操作
- html - 更改超链接的样式
- android - 对于下面的View,是用一个还是两个RecyclerView比较好?
- reactjs - 如何在步进器中使用自定义图像
- python - 使用 Pandas 和 Django 读取和解析 excel 文件