【问题标题】:Setting a default http host with angularjs使用 angularjs 设置默认的 http 主机
【发布时间】:2013-02-07 22:43:55
【问题描述】:

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

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

我找了类似的东西,结果一无所获。最后我真的不想要这样,因为它会阻止我访问除指定主机之外的 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;
}
})();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多