【发布时间】:2013-10-25 23:39:33
【问题描述】:
我正在尝试将我的结果集限制为固定数字。我可以将limitTo 与ng-repeat 一起使用,但这会限制项目而不管它们当前的可见性,并从DOM 中删除项目。我想限制可见项目的数量,同时将所有内容保留在 DOM 中。
这是我拥有的当前代码。我的目标是在列表中始终显示不超过 50 个项目,即使 items 包含 500 个项目。
<div ng-repeat="item in items | limitTo: 50">
<div ng-show="item.visible">
<p>item.id</p>
</div>
</div>
这最初将限制为 50 个项目,但如果我过滤列表(通过修改 item.visible 在某些项目上),列表永远不会显示 50 - 500 范围内的项目,而是显示少于 50 个项目。限制ng-repeat 使其仅将可见项目计入限制限制的正确方法是什么?
【问题讨论】:
标签: javascript angularjs angularjs-ng-repeat