【问题标题】:Filtering Data in all pages of an paginated external api过滤分页外部 api 的所有页面中的数据
【发布时间】:2019-09-30 20:11:17
【问题描述】:

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

【问题讨论】:

  • 请添加一些到目前为止您必须尝试的代码。
  • 感谢@Abhishek 的关注,其实我需要这个概念。

标签: angular api filtering


【解决方案1】:

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

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

【讨论】:

  • 谢谢罗纳德,所以我想加载所有数据是唯一的选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多