angular - 过滤分页外部 api 的所有页面中的数据
问题描述
我正在调用一个外部 api 从我的 Angular 应用程序中获取数据。该api根据页码返回数据。例如第1页返回20条记录。我的页面中有一个过滤器,它需要过滤来自所有页面的所有数据集的数据。该 api 仅返回下一页值而不是总页数。在这种情况下,我怎样才能达到我的结果。是否有必要在开始时递归调用所有页面并存储在数组中,或者是否有任何其他选项。这是我现在面临的一个沉重的负担。任何人都可以帮我解决这个问题。
解决方案
好吧,由于您的 API 只为您提供给定页面的指定对象,并且您需要来自所有页面的数据,因此您可能需要全部加载。
尽管最简洁的方法是与构建该 API 的人交谈并与他们达成协议,但对您来说唯一看起来不错的解决方案是加载动画(如果请求可以在更少的时间内完成)超过 3 秒)例如查看Spinner,或者连续发送多个请求并将您的新结果推送到您的页面上,以向用户显示您的应用正在搜索结果。
推荐阅读
- azure-devops - 在运行时在 Azure Devops 中的托管代理和 Scaleset 代理之间切换
- node.js - 输入缓冲区包含不受支持的图像格式
- solr - solr:SynonymGraphFilter 必须出现在 WordDelimiterGraphFilter 之前有什么原因吗?
- .net - Nuget/.NET Core,如何隐藏包中的依赖项
- drop-down-menu - 未找到元素“nativescript-drop-down:DropDown”的模块“nativescript-drop-down”
- javascript - Material UI Tooltip 组件覆盖子组件上的 className
- html - 可滚动水平容器的内部 div 具有其内部元素的宽度
- three.js - 使用 threeJS 加载 3D 文件(fbx 和 obj)
- list - 如何使用另一个类的列表在两个屏幕上显示一个列表?
- javascript - 如何导入 SVG 文件以便访问其属性?