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'},
        });
    }
]);

questionAnswers(3)

yourAnswerToTheQuestion