It can help you!
AngularJs Code Example
var app = angular.module('myApp', ['ngGrid']); app.controller('MyCtrl', function($scope, $http) { $scope.filterOptions = { filterText: "" }; $scope.pagingOptions = { pageSizes: [25, 50, 100], pageSize: 25, totalServerItems: 0, currentPage: 1 }; $scope.setPagingData = function(data, page, pageSize) { var pagedData = data.slice((page - 1) * pageSize, page * pageSize); $scope.myData = pagedData; $scope.pagingOptions.totalServerItems = data.length; if (!$scope.$$phase) { $scope.$apply(); } }; $scope.getPagedDataAsync = function(pageSize, page) { setTimeout(function() { $http.get('json').success(function(largeLoad) { $scope.setPagingData(largeLoad, page, pageSize); }); }, 100); }; $scope.$watch('pagingOptions', function() { $scope.getPagedDataAsync($scope.pagingOptions.pageSize, $scope.pagingOptions.currentPage, $scope.filterOptions.filterText); }, true); $scope.gridOptions = { data: 'myData', enablePaging: true, pagingOptions: $scope.pagingOptions, showFooter: true }; $scope.gridOptions.columnDefs = 'gridColumnDefs';
HTML code
<div ng-app="myApp" ng-controller="MyCtrl"> <div class="gridStyle" ng-grid="gridOptions"></div> </div>
source share