Я хочу получить заголовок ответа запроса ресурса, потому что я поставил информацию о разбиении на страницы и что-то еще в нем, а не тело ответа, чтобы сделать REST api clear.
Хотя мы можем получить его из обратного вызова успеха/ошибки, как показано ниже:
Object.get({type:'foo'}, function(value, responseHeaders){
var headers = responseHeaders();
});
Где "Объект" - это мой ресурс factory.
Далее, когда я пытаюсь изменить маршрут после устранения необходимых ресурсов, я пробовал это:
.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 был undefined.
Как я могу изменить поведение службы $resource, чтобы он выбрал getHeader getter в функцию $prom then() callback?
Мой сервис "Объект" для справки:
myServices.factory('Object', ['$resource',
function($resource){
return $resource('object/:id', {id: '@id'}, {
update: {method: 'PUT'},
});
}
]);