我试图将我的结果集限制为一个固定的数字。我可以使用limitTo
with 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 个项目。限制 an 的正确方法是什么ng-repeat
,使其仅将可见项目计入限制限制?