使用angularjs设置默认的http主机

时间:2013-02-07 22:43:55

标签: javascript angularjs

有没有办法将我的API主机设置为默认主机,例如http://example.com/v1,以便我不必在每个$ http或$ resource请求中指定完整的URL?这样我可以使用相对URL。

1 个答案:

答案 0 :(得分:0)

我找了类似的东西然后空了。最后我真的不想那样,因为它会阻止我攻击除指定主机之外的API。我最终做的是我用API网址创建了一个常量,然后我会在任何需要它的服务中注入它。像这样:

angular.module('admin').constant('ApiUrl', 'http://example.com/v1');

可以在你的模块文件上,然后在服务上:

(function () {
'use strict';

angular
    .module('admin')
    .factory('SampleFactory', SampleFactory);

SampleFactory.$inject = ['$resource', 'ApiUrl'];

function SampleFactory($resource, ApiUrl) {
    var resource = $resource(ApiUrl + 'cohort/:id', {}, { update: { method: 'PUT' } });
    return resource;
}
})();