我正在尝试创建一个配置服务,该服务可以被赋予一个环境值,然后使用它来吐回适当的配置值。
像这样的东西
import { Injectable } from '@angular/core';
@Injectable()
export class ConfigService {
private env: string;
SetEnv(value: string) {
this.env = value;
}
Get() {
let rtrn;
if (this.env == "DEV") {
rtrn = {
api: "http://localhost:60517/api/"
}
}
else if (this.env == "TEST") {
rtrn = {
api: "http://test:60517/api/"
}
}
else { }
return (rtrn);
}
}
紧随其后的是app.module.ts
providers: [
ConfigService.SetEnv("DEV"),
....
]
然后在注入到组件中后按以下方式使用
ConfigService.Get().api
上面的例子抛出一个错误:app.module.ts:64 Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_12__services_config_config_service__.a.SetEnv is not a function
这些方面的东西......但我欢迎其他建议来实现这一点。