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 相关文章推荐
基于JQuery实现异步刷新的代码(转载)
Mar 29 Javascript
javascript开发随笔一 preventDefault的必要
Nov 25 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
javascript快速排序算法详解
Sep 17 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
Aug 05 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
Nov 17 Vue.js
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的access操作类
2008/04/09 PHP
php的4种常见运行方式
2015/03/20 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
使用python 获取进程pid号的方法
2014/03/10 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
学校出纳员岗位职责
2014/03/18 职场文书
倡议书格式范文
2014/04/14 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
校外活动方案
2014/08/28 职场文书
小学生差生评语
2014/12/29 职场文书
优秀团员个人总结
2015/02/26 职场文书
公司文体活动总结
2015/05/07 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
高三化学教学反思
2016/02/22 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang