【发布时间】:2018-03-14 10:38:40
【问题描述】:
在进行 xhr 请求时,加载指示器有很多实现。有些做整页覆盖,有些在屏幕上的指定位置显示一条消息等等......
我想创建一个紧凑的解决方案,我可以在多个项目中反复使用它,占用空间少,额外工作量最少。为了这个目标,我决定在被点击的按钮内实现加载指示器。
例如,如果按钮的标题为“SAVE”,则单击此按钮后,我希望该按钮在“SAVE”一词旁边显示一个微调器图标,同时会发生以下情况:
1) 按钮会立即被禁用,因此忽略它的新点击。
2) 一个加载指示器(一个旋转的 gif)开始出现在“SAVE”这个词的左边,并且这个微调器继续旋转直到 XHR 返回一个响应
3) 当 XHR 响应时,按钮再次启用
由于微调器发生在按钮内,因此占用空间为 0。由于微调器发生在按钮内,因此无需在 HTML 中创建特殊的<div> 的开销。
有人可以与我分享我需要学习的主题吗?
我知道 XHR 部分和 angular 的(点击)事件的东西。
我需要帮助的地方是管理该微调器的出现和消失以及使该按钮处于活动或不活动状态......
我知道解决方案是围绕 ngStyle、ngClass、mat-icons 和按钮的 [disabled] 指令,但我无法完全理解它。
【问题讨论】:
-
你已经知道困难的部分,所以一步一步开始
-
当然,我可以自己完成这件事……但这需要研发和时间,而且我在项目中还有很多其他事情要做。现在stackoverflow真的溢出了吗?
-
SO 不是免费的编码服务,适用于您没有时间的项目部分 - 它适用于您尝试某事并遇到特定问题/一段代码的地方
-
而且很大一部分的 SO 问题都是这样的。 “多数人”首先解释失败的方法(添加 0 值)来提问只是为了证明像你这样的人已经完成了他/她的工作。继续...
-
我已经找到了答案,但我想改进一下,我想我不应该分享它。 SO 不是免费的编码服务... :) 到底是谁要求的?