我正在使用 Angular wp-api 模块,每次我的 $resource 请求响应时,我都可以在 Chrome 中看到 ResponseHeaders 以及 X_Total_Pages 和其他 header 信息。但我无法将它们添加到范围中。
这是我的 Controller ...
.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;
})
最佳答案
这是 jeffsebrings angular module ?如果是,我认为您需要使用 wpAPIResource 注入(inject)您的服务:
.factory("WPFactory", function($resource, wpAPIResource)
并用它来查询 json Rest api (wp-api)。
此外,不确定您的 Controller 是否正确传递了查询对象:
我会像这样改变你的工厂:
.factory("WPFactory", function(wpAPIResource) {
var posts_query = function(args) {
return wpAPIResource.query(args);
};
return posts_query;
})
关于javascript - Angular wp-api 无法获取 X_Total_Pages 的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711182/