var myapp = angular.module('sampleapp', [ ]); myapp.controller('samplecontoller', function ($scope) { $scope.showData = function( ){ $scope.datalists = [ { "name": "John","age":"16"}, {"name": "John2","age":"21"}, {"name": "John3","age":"19"}, {"name": "John4","age":"17"}, {"name": "John5","age":"21"}, {"name": "John6","age":"31"}, {"name": "John7","age":"41"}, {"name": "John8","age":"16"}, {"name": "John18","age":"16"}, {"name": "John28","age":"16"}, {"name": "John38","age":"16"}, {"name": "John48","age":"16"}, {"name": "John58","age":"16"}, {"name": "John68","age":"16"}, {"name": "John68","age":"16"} ] //show more functionality var pagesShown = 1; var pageSize = 3; $scope.paginationLimit = function(data) { return pageSize * pagesShown; }; $scope.hasMoreItemsToShow = function() { return pagesShown < ($scope.datalists.length / pageSize); }; $scope.showMoreItems = function() { pagesShown = pagesShown + 1; }; } });
<div ng-app="sampleapp"> <div ng-controller="samplecontoller" ng-init="showData()"> <ul> <li class="paginationclass" ng-repeat="datalist in datalists | limitTo: paginationLimit()"> <div>Name : {{ datalist.name }} Age : {{ datalist.age }}</div> </li> </ul> <div class="pagination pagination-centered"> <button class="show-more-btn" ng-show="hasMoreItemsToShow()" ng-click="showMoreItems()">Show more</button> </div> </div> </div>