有没有办法将我的 API 主机设置为默认主机,例如http://example.com/v1 ,这样我就不必在每个 $http 或 $resource 请求中指定完整的 url?这样我就可以使用相对 URL。
最佳答案
我在寻找类似的东西,但一无所获。最后我真的不想要那样,因为它会阻止我访问指定主机以外的 API。我最终做的是用 API url 创建一个常量,然后将其注入(inject)任何需要它的服务。像这样:
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;
}
})();
关于javascript - 使用 angularjs 设置默认的 http 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762486/