无刷新做分页参考地址:

http://www.jq22.com/demo/angular201707111100/

示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="http://www.jq22.com/jquery/angular-1.4.6.js"></script>
<script type="text/javascript" src="http://www.jq22.com/demo/angular201707111100/js/ui-bootstrap-tpls.min.js"></script>
<link rel="stylesheet" href="http://www.jq22.com/demo/angular201707111100/css/bootstrap.min.css">
<style>
.panel{width:60%;margin:0 auto;text-align: center;}
.form-inline{width:60%;margin:0 auto;}
</style>
</head>
<body ng-app="app" ng-controller="ctrl">
<div class="panel">
<div class="row req form-inline">
<div class="col-md-8 col-md-offset-4 solid_top form-group">
<div class="pull-right">
<label>展示条数:
<select class="form-control" ng-change="change(selectedLimit)" ng-model="selectedLimit" ng-options="value.limit for value in values"></select>
</label>
</div>
</div>
</div>
<table class="table">
<thead>
<tr>
<td>序号</td>
<td>模块</td>
<td>信息</td>
<td>时间</td>
</tr>
</thead>
<tbody>
<tr ng-repeat="data in datas">
<td>{{data.order}}</td>
<td>{{data.module}}</td>
<td>{{data.message}}</td>
<td>{{data.time}}</td>
</tr>
</tbody>
</table>
</div>
<div class="row form-inline">
<div class="col-md-8">
<uib-pagination
total-items="page.totalCount"
ng-model="page.pageNo"
max-size="5"
class="samplePage pagination"
boundary-links="true"
force-ellipses="false"
first-text="首页"
last-text="末页"
previous-text="上一页"
next-text="下一页"
items-per-page="page.limit"
ng-change="pageChanged()"
boundary-link-numbers="true"
>
</uib-pagination>
</div>
<div class="col-md-4">
<input type="text" class="form-control" style="width:100px;margin:25px 0" name="" ng-model="go" />
<a class="btn btn-primary btn-sm" ng-click="setPage(go)">跳转</a>
</div>
</div>
<script type="text/javascript">
var allJson = {"total":20,"data":[
{
"order":10,"module":"模块10",
"message":"信息1",
"time":"2016-07-02"
},{
"order":9,"module":"模块9",
"message":"信息2",
"time":"2016-07-02"
},{
"order":8,"module":"模块8",
"message":"信息3",
"time":"2016-07-02"
},
{
"order":7,"module":"模块7",
"message":"信息4",
"time":"2016-07-02"
},{
"order":6,"module":"模块6",
"message":"信息5",
"time":"2016-07-02"
},
{
"order":5,"module":"模块5",
"message":"信息6",
"time":"2016-07-02"
},{
"order":4,"module":"模块4",
"message":"信息7",
"time":"2016-07-02"
},
{
"order":3,"module":"模块3",
"message":"信息8",
"time":"2016-07-02"
},{
"order":2,"module":"模块2",
"message":"信息9",
"time":"2016-07-02"
},
{
"order":1,"module":"模块1",
"message":"信息10",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息11",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息12",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息13",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息14",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息15",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息16",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息17",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息18",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息19",
"time":"2016-07-02"
},{
"order":1,"module":"模块1",
"message":"信息20",
"time":"2016-07-02"
}]
};
var pageApp = angular.module("app",['ui.bootstrap']);
pageApp.controller("ctrl",function($scope, $http){
/*$http({
method: 'GET',
url: 'test.json'
}).success(function (response) {
//总条数
$scope.total = response.total;
//反转函数转化abcd转dcba
$scope.data = response.data.reverse();
//选择显示的条数
$scope.values = [{"limit":3},{"limit":4},{"limit":5},{"limit":6},{"limit":7},{"limit":8}];
//默认显示的条数
$scope.selectedLimit=$scope.values[0];
//默认显示当前页数
$scope.currentPage = 1;
if($scope.data != null){
$scope.datas = $scope.data.slice($scope.selectedLimit.limit*($scope.currentPage-1),$scope.selectedLimit.limit*$scope.currentPage);
}else{
alert($scope.data);
}
$scope.page = {
"limit":$scope.selectedLimit.limit,"pageSize":5,"pageNo":$scope.currentPage,"totalCount":$scope.total};
})*/
//总条数
$scope.total = allJson.total;
//反转函数转化abcd转dcba
$scope.data = allJson.data.reverse();
//选择显示的条数
$scope.values = [{"limit":1},{"limit":1},{"limit":3},{"limit":4},{"limit":5}];
//默认显示的条数
$scope.selectedLimit=$scope.values[0];
//默认显示当前页数
$scope.currentPage = 1;
if($scope.data != null){
$scope.datas = $scope.data.slice($scope.selectedLimit.limit*($scope.currentPage-1),$scope.selectedLimit.limit*$scope.currentPage);
}else{
alert($scope.data);
}
$scope.page = {
"limit":$scope.selectedLimit.limit,"pageSize":5,"pageNo":$scope.currentPage,"totalCount":$scope.total};
//console.log($scope.data);
$scope.change = function(selectedLimit){
$scope.page.limit = selectedLimit.limit;
$scope.datas = $scope.data.slice($scope.selectedLimit.limit*($scope.page.pageNo-1),$scope.selectedLimit.limit*$scope.page.pageNo);
}
$scope.pageChanged = function(){
$scope.page.limit = $scope.selectedLimit.limit;
$scope.datas = $scope.data.slice($scope.selectedLimit.limit*($scope.page.pageNo-1),$scope.selectedLimit.limit*$scope.page.pageNo);
}
$scope.setPage = function (go) {
$scope.length = Math.ceil($scope.total/$scope.selectedLimit.limit);
console.log($scope.length);
if(go > $scope.length){
$scope.page.pageNo = $scope.length;
console.log($scope.length); }else{
$scope.page.pageNo=go;
}
$scope.datas = $scope.data.slice($scope.selectedLimit.limit*($scope.page.pageNo-1),$scope.selectedLimit.limit*$scope.page.pageNo);
};
});
</script>
</body>
</html>

angular -- 无刷新做分页的更多相关文章

  1. Gridview各种功能+AspNetPager+Ajax实现无刷新存储过程分页 (留着用)

    存储过程: GetProductsCount1: GetProductsByPage: ) * @PageSize) +' id from test)' exec sp_executesql @sql ...

  2. jquery.pagination.js数据无刷新真分页

    定义一个全局的分页加载变量,并设置为true: var __isReSearch=true; 定义分页的一些数据: var __PageSize = 10; var __SearchCondition ...

  3. 【转】基于jquery的无刷新表格分页

    效果图 css样式 <style> html,body{margin: 0;padding:0} a:focus {outline: none;} /* 通用表格显示 */ table, ...

  4. jQuery.pager无刷新分页

    刚刚学习前端的时候,需要一个无刷新的分页功能,找了一个不错的,大家也有很大分享,在这里写一个自己的部分代码,前后端都有,需要的小伙伴可以参考一下,代码不是完整的. 直接上伪代码<样式代码省略,部 ...

  5. [转]Oracle分页之三:利用PagerView来实现无刷新GridView

    本文转自:http://www.cnblogs.com/scy251147/archive/2011/04/16/2018355.html 接上面一节,上面还存在问题就是分页控件使用的仍然是服务器端控 ...

  6. 本篇文章主要是对jquery+ajax+C#实现无刷新操作数据库数据的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    我们知道同步执行和异步执行的区别,为了更好的提高用户的体验,我们都会采用异步方式去处理一些问题,毕竟单线程的同步可能回造成卡死等现象,很不友好,所以可以使用ajax来完成用户的体验,现在我们就来说说如 ...

  7. TP2.0或3.1 或者 3.2 下使用ajax+php做无刷新分页(转+自创)

    1.前言 作为一名php程序员,我们开发网站主要就是为了客户从客户端进行体验,在这里,thinkphp框架自带的分页类是每次翻页都要刷新一下整个页面,这种翻页的用户体验显然是不太理想的,我们希望每次翻 ...

  8. MVC无刷新分页(即局部刷新,带搜索,页数选择,排序功能)

    我查看了很多网站,大部分评论分页都是局部刷新的,可大部分电商商品展示分页都是有刷新页面的,于是我便做了一个商品展示无刷新分页的例子.接下来我就将做一个模仿淘宝已买到的宝贝功能,不过我的是无刷新分页的. ...

  9. ajax 无刷新分页

    //ajax 无刷新分页1.前台要做的 滑动时 当前page+1,通过page ajax请求后台接口获取数据将数据进行拼装;2.后台要做的 做分页接口返回json数据前台判断触发请求条件: var p ...

随机推荐

  1. Unity中的Transform Gizmo中的Pivot和Center

    选择中心(Center)意味着使用当前所选所有物体的共同轴心, 选择轴心(Pivot)意味着将使用各个物体的实际轴心 区别在于是否选中了多个物体或者有层级关系的物体. 第一张图是Center,中心在组 ...

  2. cesium图形上加载图片

    <!DOCTYPE html> <html> <head> <!-- Use correct character set. --> <meta c ...

  3. [Android系列—] 4. 加入操作栏(Action Bar)

    前言 操作栏是最重要的设计元素之中的一个,使用它来实现你的应用程序活动.通过提供多种用户界面功能, 使应用程序高速和其它的Andorid应用程序一致, 以便被用户熟悉和接受. 主要功能包括: 1. 标 ...

  4. Effective C++ Item 13 Use object to manage resources

    1. Always use object to manage resource! If you delete a pointer or release a handler manually by yo ...

  5. 件测试专家分享III GUI自动化测试相关

    GUI自动化:效率为王—脚本与数据解偶 页面对象模型的核心理念是,以页面(Web Page或者Native App Page)为单位来封装页面上的空间以及控件部分操作. 而测试用力,更确切的说是操作函 ...

  6. android 仿QQ手机版

    千人2群开启,欢迎大家围观打酱油,群号145667827     您当前位置 : JavaApk-安卓应用游戏源码服务专家 » QQ » Android项目源码界面超级华丽的仿QQ最新版本 Andro ...

  7. windows命令之PING DIR DEL CD TASKLIST (转)

    最简单的莫过于PING命令了. PING命令的功能就是给对方主机发送IP数据包. 一般都是测试主机是否在线. 用法如下: PING 192.168.1.1.PING命令默认发送的是四个数据包,当然也可 ...

  8. js里面函数的内部属性

    1.arguments用來存放传输参数的集合,可以被调用多次,每次数組都不一样,增强了函数的强壮性 实例: function calc() { var sum = 0; /*参数为一个时候*/ if ...

  9. iOS设计模式之类族(class cluster)

    类族模式在UIKit(user interface framework)使用的范围已经远远超过我们的想象,比如,UIButton,NSArray,NSString,NSNumber等, 例如NSNum ...

  10. Windows下Mysql主从配置(Mysql5.5)

    主数据库IP:192.168.3.169从数据库IP:192.168.3.34 主数据库配置my.inin: 在[mysqld]下添加配置数据:server-id=1     #配一个唯一的ID编号, ...