Skip to content

Instantly share code, notes, and snippets.

@ccschmitz
Created June 17, 2014 02:25
Show Gist options
  • Save ccschmitz/0798d9693421178e5312 to your computer and use it in GitHub Desktop.
Save ccschmitz/0798d9693421178e5312 to your computer and use it in GitHub Desktop.
Angular Pagination Example
<ul class="some-list" ng-controller="someListController">
<li ng-repeat="item in items">{{item.name}}</li>
</ul>
<ul class="pagination-links">
<li ng-repeat="page in totalPages">
<a ng-click="getItems(page)">{{page}}</a>
</li>
</ul>
<a class="next" ng-click="nextPage()" ng-show="page < totalPages">Next</a>
<a class="next" ng-click="previousPage()" ng-show="page > 0">Previous</a>
app.controller('someListController', function($scope) {
$scope.items = {};
$scope.page = 0;
$scope.totalPages = 0;
$scope.limit = 10;
Items.query(function(items) {
$scope.totalPages = Math.ceail($scope.limit / items.count);
$scope.items = items.splice(0, $scope.limit);
});
$scope.getItems = function(pageNumber) {
var offset = pageNumer * $scope.limit;
Items.query({ offset: offset, limit: $scope.limit }, function(items) {
$scope.items = items;
$scope.page = pageNumber;
});
};
$scope.previousPage = function() {
$scope.getItems($scope.page - 1);
};
$scope.nextPage = function() {
$scope.getItems($scope.page + 1);
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment