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 相关文章推荐
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
转换字符串为json对象的方法详解
Nov 29 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
jQuery通过Ajax返回JSON数据
Apr 28 Javascript
常用javascript表单验证汇总
Jul 20 Javascript
js获取鼠标位置实例详解
Dec 09 Javascript
深入分析node.js的异步API和其局限性
Sep 05 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
May 03 Javascript
ES6解构赋值的功能与用途实例分析
Oct 31 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
Cookie 小记
2010/04/01 Javascript
使用jQuery操作Cookies的实现代码
2011/10/09 Javascript
jquery选择器原理介绍($()使用方法)
2014/03/25 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python处理Excel文件实例代码
2017/06/20 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python同步windows和linux文件
2019/08/29 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
python简单的三元一次方程求解实例
2020/04/02 Python
python实现mean-shift聚类算法
2020/06/10 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
爱心捐书活动总结
2014/07/05 职场文书
2015大一新生军训感言
2015/08/01 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
详解Redis基本命令与使用场景
2021/06/01 Redis
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python