【发布时间】:2016-06-13 07:26:49
【问题描述】:
我目前使用过滤器将我的 ng-repeat 限制为 5,但我想知道如何对数据进行分页。
<div ng-repeat="job in jobs | limitTo:5">
我有数量不定的项目,我正在重复通过,我希望用户能够以合理的块查看这些项目 - 一次五个,带有下一个/上一个按钮或页码跳过。是否有适合此任务的角度指令?使用猫鼬查询从后端发送可管理的数据块会更简单吗?
【问题讨论】:
-
如果项目可以超过 1000,您将需要后端支持,否则 Angular 将开始爬行。
-
一个提示是确保客户端收到的结果永远不会超过他们可以在屏幕上显示的结果,从而实现最大的网络效率。一种典型的方法是解释诸如
/results?p=4&l=10之类的url,其中p是您所在的页码,l是限制发送回客户端的结果数。您应该直接在 SQL 查询或您的数据提供者上执行分页和限制。
标签: angularjs mongoose ng-repeat