This article mainly introduces the paging and search functions of angularjs. It has certain reference value. Interested friends can refer to it.
The example of this article shares with you the paging and search display of angularjs. The specific code is for your reference. The specific content is as follows
Without further ado, here is the code
<html class="no-js" ng-app="myApp"> <body ng-controller="mainController"> <table class="am-table am-table-striped am-table-hover table-main"> <thead> <tr> <th>name</th> </tr> </thead> <tbody> <tr ng-repeat="item in houses | limitTo:listsPerPage"> <td>{{item.c}}</td> </tr> </tbody> </table> <p class="am-cf"> 共 {{dataNum}} 条记录/当前第 {{currentPage+1}} 页 共 {{pages}} 页 <p class="am-fr"> <ul class="am-pagination"> <li><a href="javascript:;" rel="external nofollow" rel="external nofollow" ng-click="prevPage()">«</a></li> <li><a href="javascript:;" rel="external nofollow" rel="external nofollow" ng-click="nextPage()">»</a></li> </ul> </p> </p> <script src="plugins/angularjs/angular.min.js" type="text/javascript"></script> </body> </html>
javascript
<script> var app = angular.module("myApp", []); app.controller("mainController", function ($scope, $http) { //测试数据 var $data = {"fs":[{"c":"张一"},{"c":"张二"},{"c":"张三"},{"c":"张四"},{"c":"李一"},{"c":"李二"},{"c":"李三"},{"c":"李四"},{"c":"王一"},{"c":"王二"},{"c":"王三"},{"c":"王四"}]}; $scope.currentPage = 0;//设置当前页是 0 $scope.listsPerPage = 3;//设置每页显示3个 //上一页 $scope.prevPage = function(){ if($scope.currentPage > 0){ $scope.currentPage--; } } //下一页 $scope.nextPage = function(){ if ($scope.currentPage < $scope.pages-1){ $scope.currentPage++; } } //监听搜索条件 $scope.$watch('search.c', function(){ $scope.currentPage = 0; searchResult(); }); //监听翻页 $scope.$watch('currentPage', function(){ searchResult(); }); //搜索或翻页结果 function searchResult(){ var out = []; if($scope.search){ angular.forEach($data.fs,function(k,v){ if(k.c.indexOf($scope.search.c)>-1){ out.push(k); } }); } else{ out = $data.fs; } $scope.houses = out.slice($scope.currentPage*$scope.listsPerPage); $scope.dataNum = out.length; $scope.pages = Math.ceil($scope.dataNum/$scope.listsPerPage); } }); </script>
The above is what I compiled for everyone. I hope it will be useful to you in the future. Everyone is helpful.
Related articles:
How to use babel installation and configuration tutorial
How to configure the babel configuration file in vue-cli
Use node.js to implement Douyin’s automatic red envelope grabbing function
The above is the detailed content of How to implement paging and search functions in angularjs. For more information, please follow other related articles on the PHP Chinese website!