因为这是唯一可能通过组态时提供商,我终于完成了我的HTTP参数的覆盖不与租借变压器,但通过创建一个服务作为工厂做请求。
这里是服务(未测试,只是为了信息)的一个代码示例:
angular.module('myapp-http-request', []);
angular.module('myapp-http-request')
.factory('MyRequests', function($http, $cookieStore){
return {
request: function(method, url, data, okCallback, koCallback){
$http({
method: method,
url: url,
data: data
}).success(okCallback).error(koCallback);
},
authentifiedRequest: function(method, url, data, okCallback, koCallback){
$http({
method: method,
url: url,
data: data,
headers: {'Authorization': $cookieStore.get('token')}
}).success(okCallback).error(koCallback);
}
}
});
和示例性使用的(未测试,只是供参考):
angular.module('sharewebapp', ['myapp-http-request'])
.controller('MyController', ['MyRequests', function(MyRequests){
MyRequests.authentifiedRequest('DELETE', '/logout', '', function(){alert('logged-out');}, function(){alert('error');})
}]);
来源
2013-06-26 10:43:47
kij
你为什么不告诉我们你的'myApp'初始化代码。 – Chandermani