在分页的外部api的所有页面中过滤数据

时间:2019-09-30 12:00:49

标签: angular api filtering

我正在调用一个外部api从我的角度应用程序中获取数据。 api根据页码返回数据。例如,第1页返回20条记录。我的页面中有一个过滤器,该过滤器需要过滤所有页面中所有数据集中的数据。 api仅返回下一页值,而不返回总页数。在这种情况下,我如何才能取得结果。是否有必要递归调用所有页面并在开始时将其存储在数组中,或者是否有其他选择。这是我现在面临的重担。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

好吧,因为您的API仅给您给定页面的指定对象,并且您需要所有页面中的数据,所以您可能需要全部加载。

尽管最干净的方法是与构建该API的人员交谈并与他们达成协议,但对您来说唯一不错的解决方案是拥有一个加载动画(如果请求可以在不到3秒的时间内完成) 例如,请参见Spinner, 或连续发送多个请求,并将新结果显示在页面上以向用户显示您的应用正在搜索结果。