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