2013-07-04 6 views
11

大きな要素のコレクションを持つ表を表示しようとしています。テーブルを改ページし、現在のページに表示されている要素だけを読み込みたいとします。今、jsonに$resourceがロードされます。

私はhereを読んで、jsonヘッダーの内側にページ分割情報(currentPage、pagesCount、およびelementsCount)を渡すことをお勧めします。

角度からjsonヘッダにある情報にどのようにアクセスできますか?ここで

は、基本的なjsの構造である:AngularJS $リソースのドキュメントに基づいて

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

扱う[方法の可能性のある重複ページ区切りとanglejsリソースでカウント?](http://stackoverflow.com/questions/16465768/how-to-handle-pagination-and-count-with-angularjs-resources) – JBCP

答えて

14

、これを行うことが可能であるべきである:

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

はいこれは前のページを表示する方法です次のページへのリンクが表示されますが、各ページへの直接リンクを表示するにはどうすればよいですか?私は、サーバーからの(currentPage、PageCount)情報が必要です。または何かが欠けている? –

+2

これは 'limit'と' offset'に基づいて計算できます。あなたはそれらを知っています。 「私が何かを逃していない限り:) – finishingmove

+0

あなたの答えに感謝します。ページネーションを計算するには、 'limit'と' offset'とjsonヘッダを渡したい要素の総数( 'elementCount')が必要です。どう思いますか ? –

関連する問題