有没有办法将我的 API 主机设置为默认主机,例如http://example.com/v1,这样我就不必在每个 $http 或 $resource 请求中指定完整的 url?这样我就可以使用相对 URL。
问问题
2633 次
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 回答