代码与多个环境中的硬编码Web API调用

时间:2014-09-04 12:39:35

标签: javascript angularjs visual-studio asp.net-web-api

实际上,我对我的Web API调用进行了硬编码:

$http.get('my/production/web/api/method');

如果我想切换到另一个Web API的测试环境,我不想手动更改代码中的每个硬编码调用。

有没有办法通过使用配置文件来解决这个问题,或者有一个功能来处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

像domakas所说,使用你自己的配置文件:

var config={
   environment:'production'
   //environment:'dev'
};

$http.get('my/'+config.environment+'/web/api/method');

自己动手:

function queryWebApi(method) {
    $http.get('my/'+config.environment+'/web/api/'+method);
}