angularui 分页
分页组件的使用
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>pagination+table</title>
<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
<script src="http://cdn.bootcss.com/angular-ui-bootstrap/2.2.0/ui-bootstrap-tpls.js"></script>
<style> </style>
<script>
angular.module('myApp',['ui.bootstrap']).controller("paginationCtrl",function($scope,$log){
$scope.data=[
{index:'1',title:"标题一",content:'content 1'},
{index:'2',title:"标题一",content:'content 1'},
{index:'3',title:"标题一",content:'content 1'},
{index:'4',title:"标题一",content:'content 1'},
{index:'5',title:"标题一",content:'content 1'},
{index:'6',title:"标题一",content:'content 1'},
{index:'7',title:"标题一",content:'content 1'},
{index:'8',title:"标题一",content:'content 1'},
{index:'9',title:"标题一",content:'content 1'},
{index:'10',title:"标题一",content:'content 1'},
{index:'11',title:"标题一",content:'content 1'},
{index:'12',title:"标题一",content:'content 1'},
{index:'13',title:"标题一",content:'content 1'},
{index:'14',title:"标题一",content:'content 1'},
{index:'15',title:"标题一",content:'content 1'},
{index:'16',title:"标题一",content:'content 1'},
{index:'17',title:"标题一",content:'content 1'},
{index:'18',title:"标题一",content:'content 1'}
];
$scope.sec=[{id:1,name:"1"},{id:2,name:"2"},{id:4,name:"4"}]
$scope.totalItems=$scope.data.length;//条目总数
$scope.currentPage=1;//当前页面数
$scope.pageSize=4;
$scope.pageNum=Math.ceil($scope.totalItems/$scope.pageSize); $scope.allItem=[];
for(var i=0;i<$scope.totalItems;i+=$scope.pageSize){
$scope.allItem.push($scope.data.slice(i,i+$scope.pageSize));
} $scope.changsize=function(){
$scope.pageNum=Math.ceil($scope.totalItems/$scope.pageSize);
$scope.currentPage=1;
$scope.allItem=[];
for(var i=0;i<$scope.totalItems;i=i+$scope.pageSize){
$scope.allItem.push($scope.data.slice(i,i+$scope.pageSize));
}
}
$scope.page=null;
$scope.changpage=function(){
if($scope.page>0&&$scope.page<=$scope.pageNum)
{$scope.currentPage=$scope.page;}
} })
</script>
</head>
<body>
<div ng-controller="paginationCtrl">
<div class="table">
<table class="table table-striped">
<thead>
<tr>
<th>序号</th>
<th>title</th>
<th>内容</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in allItem[currentPage-1]">
<td>{{item.index}}</td>
<td>{{item.title}}</td>
<td>{{item.content}}</td>
</tr>
</tbody>
</table>
</div>
每页显示<select id="" name="" ng-model="pageSize" ng-change="changsize()" ng-options="o.id as o.name for o in sec"> </select>
<div>跳至<input type="text" ng-model="page" ng-change="changpage()">
共{{pageNum}}页
共{{totalItems}}条数据
当前页{{currentPage}}
</div>
<div class="page">
<ul uib-pagination
boundary-links="true"
class="pagination-lg"
total-items="totalItems"
ng-model="currentPage"
items-per-page="pageSize"
previous-text="‹"
next-text="›"
first-text="«"
last-text="»"
max-size='7'
boundary-link-numbers="true"
> </ul>
<ul uib-pager total-items="totalItems" ng-model="currentPage" items-per-page="pageSize"></ul>
</div>
</div> <script type="text/ng-template" id='list.html'>
<ul>
<li ng-repeat="item in items">{{item}}</li>
</ul>
<!-- max-size 显示的页面数目
总条目 totalItems total-items
当前页面 currentPage ng-model
页面尺寸 pageSize items-per-page
页面数目 pageNum -->
</script> </body>
</html>
angularui 分页的更多相关文章
- angular-ui分页组件
http://angular-ui.github.io/bootstrap/#/pagination 分页组件只提供生成分页按钮,数据的显示需要使用ng-repeat, 注意设置 items-per- ...
- Angular+Angular-Ui实现分页(代码更加简单,更加容易懂哦)
前面写了个分页,但是个人认为只能玩玩,实际业务上的话代码太繁杂(笔者想走代码.性能精简化之路[不知道哪天才能成为高手~·YY一下无伤大雅]),逻辑上有点混乱.那么今天我们来看看另外一种只实现分页没有查 ...
- 如何将angular-ui的分页组件封装成一个指令
准备工作: (1)一如既往的我还是使用了requireJS进行js代码的编译 (2)必须引入angualrJS , ui-bootstrap-tpls-1.3.2.js , bootstrap.css ...
- 通过angularjs的directive以及service来实现的列表页加载排序分页
前两篇:(列表页的动态条件搜索,我是如何做列表页的)分别介绍了我们是如何做后端业务系统数据展示类的列表页以及动态搜索的,那么还剩下最重要的一项:数据展示.数据展示一般包含三部分: 数据列头 数据行 分 ...
- 通过angularjs的directive以及service来实现的列表页加载排序分页(转)
前两篇:(列表页的动态条件搜索,我是如何做列表页的)分别介绍了我们是如何做后端业务系统数据展示类的列表页以及动态搜索的,那么还剩下最重要的一项:数据展示.数据展示一般包含三部分: 数据列头 数据行 分 ...
- angular 分页插件的使用
html: <pagination total-items="totalItems" ng-model="currentPage" items-per-p ...
- 记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerP ...
- js实现前端分页页码管理
用JS实现前端分页页码管理,可以很美观的区分页码显示(这也是参考大多数网站的分页页码展示),能够有很好的用户体验,这也是有业务需要就写了一下,还是新手,经验不足,欢迎指出批评! 首先先看效果图: 这是 ...
- JdbcTemplate+PageImpl实现多表分页查询
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
随机推荐
- 7.21.03 while循环和do...while循环
while循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为true,循环体会一直执行下去. 有时程序也需要死循环. 实例 public ...
- HTML DOM (文档对象模型)
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model). HTML DOM 模型被构造为对象的树. HTML DOM 树 通过可编程的对象模型,JavaScrip ...
- hdu3081 Marriage Match II(二分+并查集+最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3081 题意: n个女生与n个男生配对,每个女生只能配对某些男生,有些女生相互是朋友,每个女生也可以跟她 ...
- Nodejs进阶:服务端字符编解码&乱码处理
写在前面 在web服务端开发中,字符的编解码几乎每天都要打交道.编解码一旦处理不当,就会出现令人头疼的乱码问题. 不少从事node服务端开发的同学,由于对字符编码码相关知识了解不足,遇到问题时,经常会 ...
- jquery选中radio或checkbox的正确姿势
jquery选中radio或checkbox的正确姿势 Intro 前几天突然遇到一个问题,没有任何征兆的..,jquery 选中radio button单选框时,一直没有办法选中,后来查了许多资料, ...
- MyBatis框架知识整理
MyBatis框架 一.介绍: MyBatis实际上是Ibatis3.0版本以后的持久化层框架[也就是和数据库打交道的框架]! 和数据库打交道的技术有: 原生的JDBC技术---> Spring ...
- 在shell脚本中使用alias
Linux shell有交互式与非交互式两种工作模式.我们日常使用shell输入命令得到结果的方式是交互式的方式,而shell脚本使用的是非交互式方式. shell提供了alias功能来简化我们的 ...
- Ajax异步请求模板
$.ajax({ url: '', type: 'post', data: {'id':id}, dataType: 'json', success: function(data,statusText ...
- NPIO 导出Execl
步骤1:导入NOIO.dll (我导入压缩包中的4.0)
- Swiper+JS 上拉刷新
JS // 上拉刷新 var page = 2; var isAjax = true;//加载数据前状态 $( ...