【发布时间】:2016-09-15 19:27:50
【问题描述】:
目前我使用 Angular.js 和 UIBootstrap 实现了一个简单的分页,但只显示第一页 u.u 我有下一个代码:
索引.html
<div class="box-body table-responsive no-padding">
<table class="table table-hover" ng-controller="IndexCtrl">
<tr>
<th>Name</th>
<th>Email</th>
<th>Level</th>
<th>Actions</th>
</tr>
<tr ng-repeat="user in users| filter:search |startFrom:(currentPage - 1) * pageSize|limitTo: pageSize">
<td>@{{ user.name }}</td>
<td>@{{ user.email }}</td>
<td><span class="label label-success">@{{ user.level.permission }}</span></td>
<td>Bacon ipsum dolor sit amet salami venison chicken flank fatback doner.</td>
</tr>
</table>
</div><!-- /.box-body -->
<uib-pagination total-items="users.length" ng-model='currentPage' items-per-page='pageSize' boundary-links="true">
</uib-pagination>
控制器:
var Suap = angular.module('Suap', ['ui.bootstrap']);
Suap.filter('startFrom',function(){
return function(data, start){
return data.slice(start);
}
})
.controller('IndexCtrl', function($scope, $http){
$scope.users = [],
$scope.pageSize=5,
$scope.currentPage=1;
$http({
method: 'GET',
url: '/route'
}).then(function(response) {
$scope.users = response.data;
});
})
【问题讨论】:
-
你的问题是什么?
-
如何显示所有页面,因为单显示1但存在更多
-
你能在这里检查我的问题吗? stackoverflow.com/questions/43546340/…
标签: javascript jquery angularjs twitter-bootstrap pagination