http://www.alliedjeep.com/2547.htm

AngularJS Code (Users.js)

var Users = angular.module('Users', []);
Users.controller('UserList', function($scope, $http) {
$scope.start = 0;
$scope.showLimit = 10;
$scope.count = 0;
/* Default Users List */
$http.get('welcome/get_users' + '/' + $scope.start + '/' + $scope.showLimit).success(function(data){
$scope.users = data;
});
/* Count Users */
$http.get('welcome/count_users').success(function(data){
$scope.count = data;
});
/* Pagination */
$scope.page = function (start) {
$scope.start = start < 0 ? 0 : start;
if (start >= $scope.count) $scope.start = $scope.count - $scope.showLimit;
$http.get('welcome/get_users' + '/' + $scope.start + '/' + $scope.showLimit).success(function(data){
$scope.users = data;
});
}
});
HTML Code

<head>
<script src="angular.js"></script>
<script src="Users.js"></script>
</head>
<body ng-controller="UserList">
<div id="container">
<div id="user_list">
Search: <input class="query" type="text" ng-model="query" placeholder="Query">
<hr />
<table>
<thead>
<th>ID</th>
<th>User Name</th>
<th>Phone Number</th>
<th>Email</th>
</thead>
<tbody>
<tr ng-repeat="user in users | filter:query">
<td>{{user.id}}</td>
<td>{{user.user_name}}</td>
<td>{{user.phone_number}}</td>
<td>{{user.email}}</td>
</tr>
</tbody>
</table>
<hr />
<button ng-click="page(0)">First</button>
<button ng-click="page(start - showLimit)">Prev</button>
<button ng-click="page(start + showLimit)">Next</button>
<button ng-click="page(count - showLimit)">Last</button>
<input type="text" ng-model="gotoPage" />
<button ng-click="page(gotoPage * showLimit)">GO</button>
</div>
</div>
</body>
CSS Code (稍微美化了一下)

body {

margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
#user_list {
margin: 15px;
}
#container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
input {
width: 40px;
height: 19px;
padding: 3px;
color: #555;
border-radius: 3px;
border: 1px solid #ccc;
}
input.query {
width: 100px;
}
button {
padding: 5px;

border: 1px solid #ccc;
border-radius: 3px;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
td,th {
border: 1px solid #ccc;
text-align: center;
padding: 5px;
}

最新文章

  1. OpenCASCADE Linear Extrusion Surface
  2. android 观察者模式
  3. WebApi系列~开放的CORS,跨域资源访问对所有人开放
  4. java9-6 内部类
  5. C# 接受邮件 两种方式
  6. 发现个div float的小秘密
  7. [转载]Java的内存回收机制
  8. struts2的&lt;constant/&gt;标签使用
  9. ecshop删除商品函数
  10. cvs vss svn和git比较
  11. 向输出到console的文字加样式
  12. ASP.NET Core MVC – Caching Tag Helpers
  13. 有关Java 5.0+ 并发包的探讨-2 section
  14. Odd Gnome【枚举】
  15. NumPy 从数值范围创建数组
  16. js 微信支付
  17. mysql主从复制亲测,以及注意事项
  18. Code Fragment-UI加载策略之-可视者优先加载
  19. rancher下的kubernetes之二:安装rancher和kubernetes
  20. vuex(一)mutations

热门文章

  1. ftp上传下载 java FTPClient (zhuan)
  2. HDU1387:Team Queue
  3. Tomcat反带和集群
  4. (转)红帽 Red Hat Linux相关产品iso镜像下载【百度云】【更新6.7 Boot Disk】
  5. maven如何过滤占位符
  6. win10/server2019 系统安装 详解
  7. phonegap制作windows phone包
  8. 用命令查看端口占用情况 netstat&#160;-ano
  9. C语言学习笔记--内存分区
  10. Qt opencv开发环境