this is an angularjs directive used for pagination.
<link href="lib/ng-pagination.min.css" rel="stylesheet" /><script src="../angularjs/angular-1.2.21.min.js"></script>
<script src="lib/ng-pagination.min.js"></script>in the controller , you get the total page count from an ajax request and set $scope.pageCount and set $scope.onPageChange function to handle page change event, in the handler function you can get currentPage via $scope.currentPage then you can send another ajax request to load data from server. that's it.
var app = angular.module('app', ['ng-pagination']);
app.controller('demoCtrl', function($scope) {
$scope.onPageChange = function() {
// ajax request to load data
console.log($scope.currentPage);
};
// set pagecount in $scope
$scope.pageCount = 100;
});set page-count,current-page and on-page-change as below
<pager page-count="pageCount" current-page="currentPage" on-page-change="onPageChange()"></pager>| Option Name | Description |
|---|---|
| firstText | set the first page button text, e.g first-text="First Page" default is "First" |
| lastText | set the last page button text, e.g last-text="Last Page" default is "Last" |
| prevText | set the prev page button text, e.g prev-text="Prev Page" default is "Prev" |
| nextText | set the next page button text, e.g next-text="Next Page" default is "Next" |
| showFirstLastText | set whether to show the first and last page button default is true |
| showGoto | set whether to show the goto textbox default is false |
| gotoText | set the goto text default is "Goto Page", only the showGoto option is set to true, it will be shown |
| showIfOnePage | set whether to show the pagination directive when there is only one page default is false, it will hide when the pagecount equals one |
| visiblePageCount | set the visible page button count. e.g. the pageCount is 100, and the currentPage is 50, it will only show page 45 to page 54 default value is 10 |
you can open demo/index.html to see it
you can change the default style, and set it you like in ng-pagination.css :)
