将角度工厂中的参数用于自定义标头
Use parameters in angular factory for custom header
我正在试图找到一种方法来传递参数,这样我就可以在我的‘endpoint’变量中使用它,正如你在我的代码中看到的那样,我有url,在它的结尾我有"/clientes",但在我的API中,我也有"products"answers"travels",所以我正在寻找一种使用变量的解决方案,这样我可以更改url的结尾,否则,我将不得不创建另一个工厂,只为获得我的"产品"answers"旅行"。
angular.module('starter.services', [])
.factory('ServiceClientes', ['$http', function ($http) {
var endpoint = 'http://api.rep.com/api/clientes';
var token = '99KI9Gj68CgCf70deM22Ka64chef2J2J0G9JkD0bDAcbFfd19MfacGf3FFm8CM1hG0eDiIk8';
var credencial = 'rm@w.com:cd8cdx5ef753a06ee79fc75dc7cfe66c';
var origem = 'mobile';
var config = {
url: endpoint,
dataType: 'json',
method: 'GET',
data: '',
headers: {
'X-API-TOKEN': token,
'X-API-CREDENCIAL': credencial,
'X-API-ORIGEM': origem,
"Content-Type": "application/json"
}
};
return {
getAll: function () {
return $http(config);
}
};
}]);
控制器:
.controller('PlaylistsCtrl', function ($scope, ServiceClientes) {
ServiceClientes.getAll().success(function (data) {
$scope.playlists = data.dados;
}).error(function (error) {
console.log(error);
});
})
然后使用一个参数使函数可注入:
var endpoint = 'http://api.rep.com/api/';
var config = {
dataType: 'json',
method: 'GET',
data: '',
headers: {
'X-API-TOKEN': token,
'X-API-CREDENCIAL': credencial,
'X-API-ORIGEM': origem,
"Content-Type": "application/json"
}
};
return {
getAll: function (url) {
config.url = endpoint + url;
return $http(config);
}
};
控制器:
ServiceClientes.getAll("clientes").success(function (data) {
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- jQuery Validate不适用于自定义单选按钮
- 如何将原型用于自定义方法和对象操作
- 为什么PHP文件不用于(自定义)CSS和JS
- 会话注入不适用于自定义类
- AngularJS DI用于自定义函数
- 将角度工厂中的参数用于自定义标头
- AngularJs 双向数据绑定不适用于自定义指令输入元素
- CSS3 动画.css不适用于自定义模态
- 如何将 Bootstrap3 媒体查询用于自定义 CSS
- 如何编写用于自定义剪裁的 3D Web 应用程序
- 谷歌地图不适用于自定义图像标记
- “;jQuery.event.specific”;API(用于自定义事件)
- 用于自定义图像项目符号的Nivo滑块
- 新的Twitter API:将其用于自定义Twitter提要
- 用于自定义设置的JavaScript正则表达式
- 用于自定义浏览器扩展的Javascript表单验证
- Kendo网格验证不适用于自定义网格行为
- 如何在TypeScript中获得源代码中的实际行#(用于自定义日志记录)
- 媒体源Api不能用于自定义webm文件(Chrome版本23.0.1271.97 m)