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判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
Oct 15 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
Node.js实现数据推送
Apr 14 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
微信小程序使用npm支持踩坑
Nov 07 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
ES6基础之字符串和函数的拓展详解
Aug 22 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
Javascript新手入门之字符串拼接与变量的应用
Dec 03 Javascript
TS 类型收窄教程示例详解
Sep 23 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过滤危险html代码的函数
2008/07/22 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
小米公司JavaScript面试题
2014/12/29 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
EsLint入门学习教程
2017/02/17 Javascript
详解node中创建服务进程
2017/05/09 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
一个检测OpenSSL心脏出血漏洞的Python脚本分享
2014/04/10 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
五一活动标语
2014/06/30 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
2015年药房工作总结
2015/04/25 职场文书
婚宴领导致辞
2015/07/28 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS