web-dev-qa-db-ja.com

AngularJS $ http応答ヘッダー

この単純な問題が私を悩ませています。 Web Api Restサーバーからの応答ヘッダーにカスタム値があります。 Firebugとして見ることができます:X-TotalPages 204私は、AngularJSコントローラーでそれを取得しようとします。以下のコード。しかし、これを行う方法の良い例を見つけることはできません。 console.log(headers()['X-TotalPages']); 「未定義」のログ

var assets = angular.module("Assets", ['ui.bootstrap']);
assets.controller('AssetSearchController', function ($scope, $http) {
    $scope.test = 'very';
    $scope.getItems = function () {
        $http({ method: 'GET', url: 'http://localhost:57772/api/assets', params: { search: 1, page: 0, pageSize: 10 } }
            ).success(function (data, status, headers, config) {
                $scope.currentPage = 4;                
                console.log(headers()['X-TotalPages']);

            $scope.items = data;
        }).
        error(function (data, status) {
            console.log(JSON.stringify(data));
            console.log(JSON.stringify(status));
        });

    };
22
Jens Alenius

使用する必要があります:headers('X-TotalPages')

(Wawyの回答を投稿して、質問を解決できるようにします。)

35
barsju

Promiseの成功コールバックを使用できます

promise.then(function(resp){
            resp.headers().token(variablename)

     });
0
Dileep stanley