【发布时间】:2017-04-26 05:27:48
【问题描述】:
我正在处理要分页的大量数据。分页正在工作,但我被要求限制显示的页面数量并添加前进和后退按钮。我只想一次显示 5 页,并将页面计数器调整为仅显示 2 个高页和 2 个低页。例如,如果我在第 4 页,我只希望寻呼机显示 2、3、4、5、6。所以这是我的问题的 gif。
See how the pager shows the page out of range for a second before it disappears?
这是创建分页的代码。
var pagenate = function (page, totalPages) {
maxShownPage = page + 2;
minShownPage = page - 2;
pageCount = [];
if (minShownPage <= 1 && maxShownPage <= totalPages) {
minShownPage = 1;
maxShownPage = 5;
}
if (maxShownPage > totalPages) {
maxShownPage = totalPages;
minShownPage = totalPages - 4;
}
for (i = minShownPage; i <= maxShownPage; i++) {
pageCount.push(i);
}
};
然后在 AngularJS 方法中我这样调用分页方法。
howManyPages = Math.ceil(visits.SurveyCount / pageSize);
pagenate(page, howManyPages);
$scope.pages = pageCount;
如果你能帮我防止分页显示消失的页面。
谢谢。
【问题讨论】:
-
你在使用角度动画吗?
-
我正在使用角度动画。
标签: javascript angularjs pagination