angular - 如何在 API 调用中显示和隐藏垫子微调器
问题描述
我试图在 API 方法调用上显示 mat spinner。下面是我订阅以获取数据的 API 调用代码,通常它只需 2 分钟的工作,但这次没有工作,我也知道这是由于订阅方法而发生的,所以有什么简单的方法来实现吗?
this.loading = true;
this.ticketModelService.farmerList
.subscribe(value => {
if (value) {
this.farmerList = value.data;
this.paginationNumbers = value.recordsFiltered
}
})
this.loading = false;
解决方案
我认为您的问题是您的微调器出现并突然消失。所以在这里你的加载变量不会等待 API 处理,它会在 ms 内消失。所以你应该在你的 API 回调中隐藏你的加载器。因此,在您处理 API 之前,加载程序将留在那里。在得到响应后,即使是错误,您也可以隐藏您的加载程序。
this.loading = true;
this.ticketModelService.farmerList
.subscribe(value => {
this.loading = false;
if (value) {
this.farmerList = value.data;
this.paginationNumbers = value.recordsFiltered
}
})
如上所述更新您的代码。
推荐阅读
- html - 使用 JQuery 修改 HTML 中的类名
- python - 为什么有些人将两个不同网络的参数链接起来并用相同的优化器训练它们?
- android - putBytes() 与 putFile() 用于上传图像
- discord.js - 我安装了 quick.db,但它仍然无法正常工作
- c++ - 通过将对象显式存储为基类来抑制虚拟机制?
- android - 在 React-native 中 Gradle allprojects
- javascript - 如果消息以前缀 + 使用 discord.js 的命令开头,如何使 if 语句起作用
- excel - 从 API 下载 CSV 文件,其列数可变
- http - 使用 HTTP 的聊天应用程序会是什么样子?
- css - 如何使用样式组件在反应中使我的背景图像适合手机屏幕