1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>angular demo-9 分页功能</title>
6 <script src="../plugins/angularjs/angular.min.js"></script>
7
8 <!-- 分页插件 -->
9 <link href="../plugins/angularjs/pagination.css">
10 <script src="../plugins/angularjs/pagination.js"></script>
11 <!-- 分页插件/ -->
12
13 <script>
14 var demo = angular.module("demoModule", ['pagination']);
15 demo.controller("demoController", function ($scope, $http) {
16 $scope.paginationConf = {
17 currentPage: 1,
18 itemsPerPage: 2,
19 totalItems: 10,
20 onChange: function () {
21 // alert("变了");
22 console.log("变了");
23 }
24 };
25 /*
26 pagination功能特点:
27 1.双向绑定
28 改变相应的变量,则分页条就会发生相应的改变。
29 currentPage itemsPerPage totalItems都是双向绑定的
30 改变一个就会改变了
31 2.并不处理记录数据,页面记录数据的更新必须由我们自己完成。
32 注意:
33 pagination功能和记录数据显示完全没有关系,只提供分页参数处理。
34 面记录数据的更新必须由我们自己完成
35 */
36 $scope.increTotalItems = function(){
37 console.log($scope.paginationConf.totalItems);
38
39 $scope.nameList.push( "刘备" + $scope.nameList.length);
40 $scope.paginationConf.totalItems = $scope.nameList.length;
41
42 // $scope.paginationConf.totalItems = $scope.paginationConf.totalItems + 1;
43 console.log($scope.paginationConf.totalItems);
44 };
45
46 $scope.nameList = ["孙权", "刘备", "曹操", "大乔", "小乔"];
47
48 });
49 </script>
50
51 </head>
52 <body ng-app="demoModule" ng-controller="demoController">
53
54 <!--<p ng-repeat="name in nameList">{{name}}</p>-->
55
56 <table>
57 <tr ng-repeat="name in nameList" ng-model="nameList">
58 <td>{{name}}</td>
59 </tr>
60 </table>
61
62 <input type="button" ng-click="increTotalItems()" value="自增">
63 <input ng-model="paginationConf.currentPage">
64 <input ng-model="paginationConf.itemsPerPage">
65
66 <tm-pagination conf="paginationConf"></tm-pagination>
67 </body>
68 </html>