【发布时间】:2014-08-14 14:19:21
【问题描述】:
网上的许多示例向您展示了如何将 ng-repeat 与内存中的数据一起使用,但在我的情况下,我有一个无限滚动的长表,它通过向 REST API 发送请求来获取数据(向下滚动 - 获取一些数据,再次向下滚动 - 获取更多数据等)。它确实有效,但我想知道如何将它与过滤器集成?
现在我必须调用 API 服务的特定方法,该方法根据“搜索”输入框中的文本发出请求,然后控制器更新 $scope.data。
是否可以构建一个自定义过滤器来做到这一点?然后我的视图将与服务完全分离,我可以声明性地告诉它如何对数据进行分组、排序和过滤,无论它是在内存中还是来自远程服务器,服务器一次只能提供有限的记录。
稍后我还需要分组和排序,我很想下载整个数据集并锁定负责分组、搜索和排序的应用程序部分(直到所有数据都在客户端上),但是:
a) 数据集很大(数十万条记录)
b) 没有人愿意处理缓存失效问题
c) 这样做感觉太糟糕了,你不会真的指望我将所有这些数据“保存”在内存中,对吧?
你们能否指出一些开源示例,我可以从中窃取一些想法?
基本上,我需要构建一个服务和过滤器,让我能够处理来自 api 的“可分页”数据,就像它在内存数据中一样。
【问题讨论】:
标签: angularjs angular-services angular-filters