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 中的事件教程
Apr 05 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
js图片卷帘门导航菜单特效代码分享
Sep 10 Javascript
Vue.js表单控件实践
Oct 27 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
Javascript实现秒表倒计时功能
Nov 17 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
Vue动态组件和异步组件原理详解
May 06 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
php 页面执行时间计算代码
2008/12/04 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
Python环境变量设置方法
2016/08/28 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
大学生职业生涯设计书
2014/01/02 职场文书
大学运动会通讯稿
2014/01/28 职场文书
高中军训感言600字
2014/03/11 职场文书
闭幕式主持词
2014/04/02 职场文书
户外活动总结范文
2014/04/30 职场文书
大三学习计划书范文
2014/05/02 职场文书
大学迎新标语
2014/06/26 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
goland设置颜色和字体的操作
2021/05/05 Golang