【发布时间】:2015-04-06 09:50:09
【问题描述】:
我目前正在使用角度 ng-repeat。
当用户单击“下一个 15”按钮时,我想显示下 15 个项目。 我不想从数组中弹出项目,我只想隐藏前 15 个,并将显示限制为接下来的 15 个。
另外,当用户点击“Prev 15”时,我想只显示前 15 个项目。
这是我目前所拥有的:
HTML:
<div ng-controller="ctrlIndex as vm">
<ul ng-repeat=" item in vm.items | limitTo: 15 * vm.page
| limitTo: 15 * vm.page < count ? limitTo: 15 * vm.page : 15 - (15 * vm.page - count)"/>
<li>{{ item }}</li>
</ul>
<div><button ng-click="vm.next()">Next 15</button></div>
<div><button ng-click="vm.back()">Prev 15</button></div>
Javascript:
var app = angular.module('app', []);
3app.controller('ctrlIndex', function(){
var vm = this;
vm.numRecords = 15;
vm.page = 1;
vm.items = []
for (var i = 0; i < 1000000; ++i) {
vm.items.push('item : ' + i);
}
vm.next = function(){
vm.page = vm.page + 1;
};
vm.back = function(){
vm.page = vm.page - 1;
};
});
【问题讨论】:
-
您使用的角度版本?
-
版本为1.3.15
-
是的,我已经阅读了这篇文章,但仍然找不到解决方案。它不隐藏项目,它只显示 15 个,然后再显示 15 个,依此类推。这不是我要找的。如果我从数组中弹出项目,我可以做到,但这也不是我想要的。我需要一个角度内的解决方案
标签: javascript angularjs angularjs-scope angularjs-ng-repeat angular-ui