i'm trying to show a list with pagination in angularjs, but only show first page and the others are empty. Can you help me?
This is my code:
Controller.js:
angular.module('Client').controller('ListaInventarioCtrl', function($scope, $location, $filter, InventarioResource){
$scope.Inventarios = InventarioResource.query();
$scope.pageSize = 5;
$scope.currentPage = 0;
$scope.getData = function () {
return $filter('filter')($scope.Inventarios, $scope.search)
}
$scope.numberOfPages=function(){
return Math.ceil($scope.getData().length/$scope.pageSize);
}
});
angular.module('Client')
.filter('startFrom', function() {
return function(input, start) {
start = +start;
return input.slice(start);
}
});
listInventario.html:
<div class="input-field">
<input placeholder="Search" type="text" ng-model="search">
</div>
<tr ng-repeat="Inventario in Inventarios | filter:search | limitTo:pageSize | startFrom:currentPage*pageSize">
<td>{{ Inventario.id }}</td>
</tr>
<button ng-disabled="currentPage == 0" ng-click="currentPage=currentPage-1">
Previous
</button>
{{currentPage+1}}/{{numberOfPages()}}
<button ng-disabled="currentPage >= getData().length/pageSize - 1" ng- click="currentPage=currentPage+1">
Next
</button>
When i click Next button, the list in ng-repeat is empty