В перехватчиках ошибок ответа AngularJS есть ли способ получить область, из которой возник текущий запрос?Получить область запроса, инициированную перехватчиком
module.controller('myController', function($http, $scope) {
$scope.getData = function() {
// This scope is which the request is originated
$http.get('http://www.example.com/get', {
params: { 'id': '1234' }
}).success(function(data, status, headers, config) {
// ...
}).error(function(data, status, headers, config) {
// ...
});
}
});
module.factory('myInterceptor', function($q) {
return {
'responseError': function(response) {
// How can I get the scope of 'myController' here?
return $q.reject(response);
}
};
});
Параметр 'params' объект будет интерпретироваться как строка запроса в' запросов GET', верно? Имеет ли смысл передавать «область» в объект «params»? –
Я подумал об этом, ну, вы можете «удалить config.params.origScope», прежде чем запрос действительно будет отправлен через –
В принципе, как я уже сказал, это совсем не хороший дизайн для пропуска области до фабрики или сервиса. –