angularjs 分页

<p>表格</p>
<!-- 新 Bootstrap 核心 CSS 文件 -->
<div id="divMain">
<table class="table table-bordered">
<tbody>
<tr>
<td>{{item.appName}}</td>
<td>{{item.linkObjectName}}</td>
<td>{{item.linkAddress}}</td>
<td><button class="btn_orange ">生成二维码</button></td>
<td><button class="btn_orange ">删除</button></td>
</tr>
</tbody>
</table>
<ul class="pagination">
<li><a> <span>上一页</span> </a></li>
<li><a>{{ page }}</a></li>
<li><a> <span>下一页</span> </a></li>
</ul>
</div>
<script type="text/javascript" src="angular.js"></script>
<script type="text/javascript">// <![CDATA[
    var app = angular.module("myApp", []);
    app.controller("myCtrl", function ($scope, $http) {
        $http.get("Service.js").then(function (response) {
//数据源
            $scope.data = response.data.records;
//分页总数
            $scope.pageSize = 5;
            $scope.pages = Math.ceil($scope.data.length / $scope.pageSize); //分页数
            $scope.newPages = $scope.pages > 5 ? 5 : $scope.pages;
            $scope.pageList = [];
            $scope.selPage = 1;
//设置表格数据源(分页)
            $scope.setData = function () {
                $scope.items = $scope.data.slice(($scope.pageSize * ($scope.selPage - 1)), ($scope.selPage * $scope.pageSize));//通过当前页数筛选出表格当前显示数据
            }
            $scope.items = $scope.data.slice(0, $scope.pageSize);
//分页要repeat的数组
            for (var i = 0; i < $scope.newPages; i++) {
                $scope.pageList.push(i + 1);
            }
//打印当前选中页索引
            $scope.selectPage = function (page) {
//不能小于1大于最大
                if (page < 1 || page > $scope.pages) return;
//最多显示分页数5
                if (page > 2) {
//因为只显示5个页数,大于2页开始分页转换
                    var newpageList = [];
                    for (var i = (page - 3) ; i < ((page + 2) > $scope.pages ? $scope.pages : (page + 2)) ; i++) {
                        newpageList.push(i + 1);
                    }
                    $scope.pageList = newpageList;
                }
                $scope.selPage = page;
                $scope.setData();
                $scope.isActivePage(page);
                console.log("选择的页:" + page);
            };
//设置当前选中页样式
            $scope.isActivePage = function (page) {
                return $scope.selPage == page;
            };
//上一页
            $scope.Previous = function () {
                $scope.selectPage($scope.selPage - 1);
            }
//下一页
            $scope.Next = function () {
                $scope.selectPage($scope.selPage + 1);
            };
        });
    })
// ]]></script>
时间: 2024-11-10 00:19:38

angularjs 分页的相关文章

angularJS分页

/** * name: public.pagination Version: 1.0.0 beta */angular        .module('public.pagination', [])        .directive(                'publicPagination',                [ function() {                    return {                        restrict : 'EA'

AngularJS分页实现

基本思路 一开始页码为1,Service向服务器端获取对应信息:点击上/下一页/跳转,通过对应的页码向服务器端获取对应的信息. 由于后台暂时没弄好,我实现的过程中直接读取准备好的JSON文件,通过页码获取对应的信息段并通过ng-repeat在页面显示具体信息. 展示 一开始直接在Controller中实现分页的功能代码 HTML部分 1 <div class="pagination"> 2 <ul> 3 <li class="pagination

angularjs 分页精华代码

//pageinfo$scope.pageSize=10;$scope.currentType={{ current_type }};$scope.currentPage={{ json_encode(current_page) }};$scope.totalPage={{ json_encode(total_page) }};$scope.pages = [];//分页数组var viewCount = 7;var firstIdx = ($scope.currentPage<=parseIn

AngularJS分页插件

1.angular.module('app',['mePagination']) .controller('myController',['$scope',function($scope){ $scope.myPage={ currentPage:1,//访问第几页数据,从1开始 totalItems:0,//数据库中总共有多少条数据 itemsPerPage: 30,//默认每页展示多少条数据,可更改 pagesLength: 15, perPageOptions: [10, 20, 30,

angular.js分页代码的实例

对于大多数web应用来说显示项目列表是一种很常见的任务.通常情况下,我们的数据会比较多,无法很好地显示在单个页面中.在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能.现在在学习angular,使用angularjs 分页,基于 directive 实现,样式使用的 bootstrap,直接在 html代码中加入 标签即可调用. 先来看下效果图 实例代码 1 app.directive('pagePagination', function(){ 2 return {

jsRender

有了jsRender 写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到了slides.js插件,轮播图也用到了分页,数据第一页轮播图页码能正常使用,数据列表翻到第二页则轮播图的页码就无法正常使用,实际上PagedList.MVC自带的样式文件已经和slides.j自带的样式文件冲突,我还特意修改了slides.js的样式文件,然并无卵用,让郁闷飞

有了jsRender,妈妈再也不用担心我用jq拼接DOM拼接的一团糟了、页面整齐了、其他伙伴读代码也不那么费劲了

写在前面 说来也很巧, 下午再做一个页面,再普通不过的分页列表,我还是像往常一样,基于MVC环境下,我正常用PagedList.MVC AJAX做无刷新分页,这时候问题就来了,列表数据中有个轮播图用到了slides.js插件,轮播图也用到了分页,数据第一页轮播图页码能正常使用,数据列表翻到第二页则轮播图的页码就无法正常使用,实际上PagedList.MVC自带的样式文件已经和slides.j自带的样式文件冲突,我还特意修改了slides.js的样式文件,然并无卵用,让郁闷飞一会... 1.基于M

基于Angularjs实现分页

基于Angularjs实现分页 http://www.cnblogs.com/sword-successful/archive/2015/06/28/4605222.html

Angularjs实现简单分页

一个后台中总需要一款分页,那我为了自己方便使用,实现如下效果 我把这个组件命名为tm.pagination,原因是因为起名真的太难起了.而且我网名也叫天名, TM就这样了吧.github地址https://github.com/miaoyaoyao/AngularJs-UI 分页在线查看 点击预览 http://demo.miaoyueyue.com/js/ng/AngularJs-UI/demo/pagination.html 分页兼容性 对不起,我不会去测试老掉牙的ie8浏览器.目前测试了i