首页 > 解决方案 > 过滤分页外部 api 的所有页面中的数据

问题描述

我正在调用一个外部 api 从我的 Angular 应用程序中获取数据。该api根据页码返回数据。例如第1页返回20条记录。我的页面中有一个过滤器,它需要过滤来自所有页面的所有数据集的数据。该 api 仅返回下一页值而不是总页数。在这种情况下,我怎样才能达到我的结果。是否有必要在开始时递归调用所有页面并存储在数组中,或者是否有任何其他选项。这是我现在面临的一个沉重的负担。任何人都可以帮我解决这个问题。

标签: angularapifiltering

解决方案


好吧,由于您的 API 只为您提供给定页面的指定对象,并且您需要来自所有页面的数据,因此您可能需要全部加载。

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


推荐阅读