Angular wp-api 无法获取X_Total_Pages的标头



我正在使用Angular wp-api模块,每次我的$resource请求响应时,我都可以在Chrome中看到ResponseHeaders以及X_Total_Pages和其他标头信息。 但我不能将它们添加到范围内。

这是我的控制器...

    .controller('newslettersController', ['$scope','$stateParams','$sce','WPFactory', function ($scope,$stateParams,$sce,WPFactory) {

$scope.newsletters = WPFactory.query({
    param1: 'posts',
    page: $scope.pageNum,
    'filter[cat]': 8,
    'filter[posts_per_page]' : 10,
    'filter[orderby]': 'ID'
}, function(data, reponseHeaders) {

$scope.header = reponseHeaders('X_Total_Pages');
 });
  });
    }]);

还有我的工厂...

    .factory("WPFactory", function($resource) {
            var dataResponse = $resource('http://www.example.com/wp-json/:param1/:param2/:param3/:param4/:param6/:param7', {}, {
        get: {
      method: 'GET'
        }
            });
    return dataResponse;  
})

这是杰夫斯带来的角度模块吗?如果是,我认为您需要使用 wpAPIResource 注入您的服务:

.factory("WPFactory", function($resource, wpAPIResource) 

并使用它来查询 JSON REST API(WP-API)。

另外,不确定您的控制器是否非常正确地传递了查询对象:

我会像这样改变你的工厂:

.factory("WPFactory", function(wpAPIResource) {
         var posts_query = function(args) {
             return wpAPIResource.query(args); 
         };
         return posts_query;
})

最新更新