2013-07-04 5 views
11

Я пытаюсь отобразить таблицу с большой коллекцией элементов. Я хочу разбивать страницы на страницы и загружать только те элементы, которые отображаются на текущей странице. Теперь json загружен $resource.

Я прочитал here, что это хорошая идея передать информацию разбиения на страницы (currentPage, pagesCount и elementsCount) внутри json-заголовка.

Как я могу получить доступ к тем сведениям, которые находятся в заголовке json из углового?

Вот основная структура JS:

angular.module('App.services', ['ngResource']). 
factory('List', function($resource){ 
    return $resource('url/of/json/:type/:id', {type:'@type', id:'@id'}); 
}); 


angular.module('App.controllers', []). 
controller('ListCtrl', ['$scope', 'List', function($scope, List) { 
    var $scope.list= List.query({offset: 0, limit: 100, sortType: 'DESC' }); 
}]); 
+0

возможно дубликат [Как обращаться pagination и count with angularjs resources?] (http://stackoverflow.com/questions/16465768/how-to-handle-pagination-and-count-with-angularjs-resources) – JBCP

ответ

14

На основе документации AngularJS $ ресурсов, это должно быть возможно сделать это:

List.query({offset: 0, limit: 100, sortType: 'DESC' }, function(data, responseHeaders) { 
    // you can access headers here 
}); 
+0

да, это способ отображения предыдущей страницы и d ссылки следующей страницы, но что, если я хочу отображать прямые ссылки на каждую страницу? Мне нужна информация (currentPage, PagesCount) с сервера. Или я что-то пропустил? –

+2

Это может быть рассчитано на основе 'limit' и' offset'. И вы это знаете. Если «Я» что-то не хватает :) – finishingmove

+0

спасибо за ваш ответ. для вычисления разбиения на страницы вам нужны «limit» и «offset», а также общее количество элементов ('elementCount'), которые я хотел бы передать через json-заголовок. что вы думаете ? –

Смежные вопросы