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 相关文章推荐
js自定义事件及事件交互原理概述(二)
Feb 01 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 Javascript
JavaScript实现弹出窗口效果
Dec 09 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查看网页源代码的方法
2015/03/13 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python如何读写字节数据
2020/08/05 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
公司门卫的岗位职责
2014/02/19 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
保护动物的标语
2014/06/11 职场文书
质量月活动总结
2014/08/26 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python