In DRF, I added a pagination limit of up to 100 'PAGINATE_BY': 100, since Restangular expects results in array form, I had to use the following meta extractor function in the angular application module
var app = angular.module("myapp", ["restangular"].config(function( RestangularProvider){ RestangularProvider.setResponseExtractor(function(response, operation, what, url) { if (operation === "getList") { var newResponse = response.results; newResponse._resultmeta = { "count": response.count, "next": response.next, "previous": response.previous }; return newResponse; } return response; }); });
and my controller looks like
app.controller('DataCtrl',function($scope, Restangular){ var resource = Restangular.all('myapp/api/dataendpoint/'); resource.getList().then(function(data){ $scope.records = data; }); }
Meta information is not available in the controller, how to paginate if more than 100 entries are available?
angularjs django django-rest-framework pagination restangular
batman
source share