6

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

4

1 回答 1

0

我找了类似的东西,结果空空如也。最后我真的不想要这样,因为它会阻止我访问除指定主机之外的 API。我最终做的是使用 API url 创建了一个常量,然后我将其注入任何需要它的服务中。像这样的东西:

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;
}
})();
于 2015-04-22T01:53:02.980 回答