Bởi vì nó chỉ có thể vượt qua các nhà cung cấp khi cấu hình, tôi cuối cùng đã thực hiện việc ghi đè các thông số http tôi không phải với một máy biến áp yêu cầu nhưng bằng cách tạo ra một dịch vụ như nhà máy để thực hiện yêu cầu.
Dưới đây là một ví dụ mã của dịch vụ (không kiểm tra, chỉ cần cung cấp thông tin):
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);
}
}
});
Và ví dụ về việc sử dụng (không kiểm tra, chỉ cần cung cấp thông tin):
angular.module('sharewebapp', ['myapp-http-request'])
.controller('MyController', ['MyRequests', function(MyRequests){
MyRequests.authentifiedRequest('DELETE', '/logout', '', function(){alert('logged-out');}, function(){alert('error');})
}]);
Tại sao bạn cũng không hiển thị cho chúng tôi mã khởi tạo 'myApp' của bạn. – Chandermani