Получить заголовок ответа в функции then () свойства $ обещать объекта ngResource после разрешения ресурса?
Я хочу получить заголовок ответа на запрос ресурса, потому что я поместил информацию о нумерации страниц и что-то еще, а не тело ответа, чтобы прояснить API REST.
Хотя мы можем получить его из обратного вызова success / error, как показано ниже:
Object.get({type:'foo'}, function(value, responseHeaders){
var headers = responseHeaders();
});
Где «Объект» - мой сервис фабрики ресурсов.
Далее, когда я пытаюсь изменить маршрут после разрешения необходимых ресурсов, я пробовал это:
.when('/list', {
templateUrl: 'partials/list.html',
controller: 'ListCtrl',
// wait for the required promises to be resolved before controller is instantialized
resolve: {
objects: ['Object', '$route', function(Object, $route){
return Object.query($route.current.params).$promise;
}]
}
})
а в контроллере просто вводите «объекты» вместо службы объектов, потому что она разрешена и заполнена реальными данными.
Но у меня возникла проблема, когда я пытаюсь получить информацию заголовков от «объектов» в контроллере.
Я старалсяobjects.$promise.then(function(data, responseHeaders){})
, но responseHeader не был определен.
Как я могу изменить поведение службы $ resource, чтобы она выбрасывала геттер responseHeader в функцию обратного вызова $ обещания then ()?
Мой сервис "Объект" для справки:
myServices.factory('Object', ['$resource',
function($resource){
return $resource('object/:id', {id: '@id'}, {
update: {method: 'PUT'},
});
}
]);