angularjs实现分页和搜索功能


Posted in Javascript onJanuary 03, 2018

本文实例为大家分享了angularjs实现分页和搜索展示的具体代码,供大家参考,具体内容如下

话不多说,上代码

<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> 
<div class="am-cf"> 
共 {{dataNum}} 条记录/当前第 {{currentPage+1}} 页 共 {{pages}} 页 
<div 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> 
</div> 
</div> 
<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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 写类方式之七
Jul 05 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
Aug 05 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
vue的mixins属性详解
Mar 14 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
Sep 25 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
vue引入ueditor及node后台配置详解
Jan 03 #Javascript
Node.js搭建小程序后台服务
Jan 03 #Javascript
基于js文件加载优化(详解)
Jan 03 #Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 #jQuery
js 取消页面可以选中文字的功能方法
Jan 02 #Javascript
js阻止默认右键的下拉菜单方法
Jan 02 #Javascript
webpack实用小功能介绍
Jan 02 #Javascript
You might like
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
json简单介绍
2008/06/10 Javascript
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
vue二级路由设置方法
2018/02/09 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
快速了解Python相对导入
2018/01/12 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python实现简单多人聊天室
2018/12/11 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python使用递归的方式建立二叉树
2019/07/03 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python实现XML解析的方法解析
2019/11/16 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技