2013-07-04 20 views
11

Próbuję wyświetlić tabelę z dużą kolekcją elementów. Chcę dokonać paginacji tabeli i załadować tylko elementy wyświetlane na bieżącej stronie. Teraz json jest załadowany $resource.

Czytam here, że dobrze jest podać informacje o paginacji (currentPage, pagesCount i elementsCount) wewnątrz nagłówka json.

W jaki sposób mogę uzyskać dostęp do tych informacji, które są w nagłówku json z kanciastych?

Oto podstawowa struktura 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

możliwe duplikat [Jak obsługiwać paginacja i liczyć z zasobami angularjs?] (http://stackoverflow.com/questions/16465768/how-to-handle-pagination-and-count-withangularjs-resources) – JBCP

Odpowiedz

14

Na podstawie dokumentacji angularjs $ zasobów, powinno być możliwe, aby to zrobić:

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

tak to jest sposób wyświetlania poprzedniej strony d linki do następnej strony, ale co jeśli chcę wyświetlać bezpośrednie linki do każdej strony? Potrzebuję informacji o (currentPage, PagesCount) z serwera. A może czegoś brakuje? –

+2

Można to obliczyć na podstawie "ograniczenia" i "przesunięcia". I ty to wiesz. Chyba że 'ja' coś mi brakuje :) – finishingmove

+0

dzięki za odpowiedź. aby obliczyć paginację, potrzebujesz 'limit' i' offset' oraz całkowitej liczby elementów ('elementCount'), które chciałbym przejść przez nagłówek json. co myślisz ? –

Powiązane problemy