【发布时间】:2018-06-28 19:26:39
【问题描述】:
我的问题与此处的问题类似,我正在创建一个新问题,因为我无法发表评论: How to store the root url of api in angular 4 app?
我喜欢 Mike Kovetsky 的回答,但我不太确定如何在我的情况下实施,基本上我希望用户能够更改端点(通过配置文件预先选择)。
那么,如何以编程方式更改 API_URL?
【问题讨论】:
-
什么是“API URL”?
-
这是带有来自 Mike 回答的 API URL 的 InjectionToken。它是一个基于环境(dev、prod)的固定 URL,我希望在 dev & prod 中有多个 url,并且能够在它们之间切换。像这样:{provide: API_URL, useValue: environment.apiUrl}
-
使用使用 getter 提供 URL 的服务会更容易,然后根据服务的属性返回不同的值。然后,您只需要设置该属性来配置 URL。您还可以使用 stackoverflow.com/questions/35655361/… 之类的东西来确保在执行服务或组件中的任何代码之前设置它。
标签: angular environment-variables