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 相关文章推荐
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 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
PHP 中魔术常量的实例详解
2017/10/26 PHP
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python读写unicode文件的方法
2015/07/10 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
教师实习自我鉴定
2013/12/14 职场文书
大学活动策划书范文
2014/01/10 职场文书
大二自我鉴定
2014/01/31 职场文书
安全生产目标责任书
2014/04/14 职场文书
借款民事起诉状范文
2015/05/19 职场文书
学籍证明模板
2015/06/18 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript