javascript - 使用 angularjs 设置默认的 http 主机

标签 javascript angularjs

有没有办法将我的 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/

相关文章:

javascript - node.js 上的 OAuth 问题

javascript - PHP:从数据列表中打印(循环困难)

javascript - 变量似乎没有更新其值

javascript - 如何在 Angular 的工厂方法中返回数据?

javascript - 如何使用 JavaScript/CSS 为 DOM 元素设置动画

javascript - 如何从 JSON 捕获数据并用 HTML 显示

javascript - 更改 HTML/JavaScript 中选择框的位置

angularjs - KEYCLOAK - 刷新/更新 token 不起作用

javascript - 使用 "UNABLE_TO_GET_ISSUER_CERT_LOCALLY"命令时获取 "tsd"

javascript - 在 AngularJS 中使用 ngInfiniteScroll 指令实现反向无限滚动