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事件处理器中的event参数使用介绍
May 24 Javascript
使用js显示当前时间示例
Mar 02 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
js实现select选择框效果及美化
Aug 19 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
jQuery自动或手动图片切换效果
Oct 11 jQuery
实例教学如何写vue插件
Nov 30 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
May 19 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
Jul 17 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之第八天
2006/10/09 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
纯PHP代码实现支付宝批量付款
2015/12/24 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
js实现右键菜单功能
2016/11/28 Javascript
Angular2库初探
2017/03/01 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
JS实现放大镜效果
2020/09/21 Javascript
PyQt5每天必学之单行文本框
2018/04/19 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python关闭占用端口方式
2019/12/17 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
请用用Java代码写一个堆栈
2012/01/26 面试题
英文简历中的自荐信范文
2013/12/14 职场文书
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
行政司机岗位职责
2015/04/10 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
mysql 子查询的使用
2022/04/28 MySQL
SQL Server 中的事务介绍
2022/05/20 SQL Server