Obter cabeçalho de resposta na função then () da propriedade $ promessa de um objeto ngResource após a resolução do recurso?
Estou disposto a recuperar o cabeçalho de resposta de uma solicitação de recurso, porque coloquei informações de paginação e mais alguma coisa nela, em vez do corpo da resposta, para tornar a API REST clara.
Embora possamos obtê-lo a partir do retorno de chamada de sucesso / erro como abaixo:
Object.get({type:'foo'}, function(value, responseHeaders){
var headers = responseHeaders();
});
Onde 'Objeto' é o meu serviço de fábrica de recursos.
Além disso, quando estou tentando fazer a alteração de rota após a resolução dos recursos necessários, tentei o seguinte:
.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;
}]
}
})
e no controlador, basta injetar "objetos" em vez do serviço Objeto, porque é resolvido e preenchido com dados reais.
Mas eu tenho um problema quando tento obter informações de cabeçalhos dos "objetos" no controlador.
eu tenteiobjects.$promise.then(function(data, responseHeaders){})
, mas responseHeader foi indefinido.
Como posso alterar o comportamento do serviço $ resource para que ele jogue o getter responseHeader na função de retorno de chamada $ promessa então ()?
Meu serviço "Objeto" para referência:
myServices.factory('Object', ['$resource',
function($resource){
return $resource('object/:id', {id: '@id'}, {
update: {method: 'PUT'},
});
}
]);