AngularJS动态分页:如何限制最大可见按钮
AngularJS dynamic pagination: how to limit the maximum visible buttons
看了很多分页插件,不懂,用mongoose, angularjs, express, node stack手工做了一个现在在我的客户端代码我有项目的总数在结果(结果从服务器每次页面更改获取)所以他们是动态的,而不是固定的,因为可能有实时更新。在ui中,我写-
div.pagination-user.pull-right
a.page.gradient(ng-class="{disabled:currentPage == 0}",ng-click="prevPage()") Prev
a.page.gradient(ng-repeat="n in range(1,totalItems)",ng-class="{active: n == currentPage}",ng-click="setPage()",ng-bind="n",ng-show="Math.abs(currentPage-n)<3") 1
a.page.gradient(ng-class="{disabled:currentPage == pagedItems.length-1}",ng-click="nextPage()") Next
我尝试了ng-show属性来检查当前索引是否接近currentPage和ng-show条件是否像两端(所以不是(n-currentPage)我使用了Math.abs(currentPage-n))
我想这就是我出错的地方,但如果有另一种方法来限制在客户端代码中可见的页面按钮的数量,任何人都可以建议请
如果在任何情况下我的控制器的代码影响这是如下-
angular.module('app').controller('PaginationDemoCtrl', function($scope,$filter, mvUser) {
$scope.itemsPerPage = 2;
$scope.currentPage = 1;
var paginatedResults = function(page){
var result = mvUser.query({page:page},function(res){
$scope.maxSize = 5;
$scope.totalItems = Math.ceil(res.count/$scope.itemsPerPage);
$scope.currentPage = res.current;
$scope.pagedItems = res.results;
},function(err){
console.log("some error");
})
};
$scope.setPage = function () {
$scope.currentPage = this.n;
paginatedResults($scope.currentPage);
};
$scope.prevPage = function () {
if ($scope.currentPage > 0) {
$scope.currentPage--;
paginatedResults($scope.currentPage);
}
};
$scope.range = function (start, end) {
var ret = [];
if (!end) {
end = start;
start = 0;
}
for (var i = start; i < end; i++) {
ret.push(i);
}
return ret;
};
$scope.nextPage = function () {
if ($scope.currentPage < $scope.totalItems - 1) {
$scope.currentPage++;
paginatedResults($scope.currentPage);
}
};
paginatedResults($scope.currentPage);
});
你试过用#ngTasty做分页吗?http://zizzamia.com/ng-tasty/
相关文章:
- HTML 中的限制单击按钮
- 如何通过单击浏览器的后退按钮来限制用户不转到上一页
- 如何限制用户在没有特定操作的情况下离开页面(例如,单击提交按钮)
- 如何在Javascript中添加文本大小更改按钮的限制
- 通过AngularJS中的按钮点击/滚动来增加Mongoose查询限制
- 限制每行显示的单选按钮
- 将单选按钮替换为图像,用CSS或纯JS.一些限制
- 如何在具有两个提交按钮的表单中,将回车键限制为只有一个按钮
- 如何限制滑块,使我的“下一个”和“上一个”按钮不会出现't将内容滚动到空白处
- 如何限制文本的显示,而显示给客户端,后来它应该显示后,点击显示更多按钮
- Window.onbeforeunload .alert限制刷新按钮点击
- 如何使用单选按钮值将限制设置为复选框选择
- AngularJS动态分页:如何限制最大可见按钮
- 如何在HTML表单中创建两组单选按钮,以及在a组中的更改何时会在B组中更改
- 无论何时点击后退按钮,清除表单中的所有字段
- 如何限制添加购物车按钮,每项只点击一次或点击后禁用它
- 如何限制单选按钮的选择一次
- 当用户多次单击一个按钮时,将AJAX请求的数量限制为一个
- 更新jQuery Datepicker限制日期,当一个按钮被点击
- onClick按钮输入的最大长度限制