用于加载的角度绑定不会更新 HTML

Angular binding for loading doesn't update the HTML

本文关键字:更新 HTML 绑定 加载 用于      更新时间:2023-09-26

每当用户单击保存按钮时,我都会尝试显示加载指示器。单击按钮时,状态会成功更改,但将作用域上的 loading 属性的值还原为 false 状态不会更新 UI。

是我在作用域属性上做错了什么,还是角度的缺陷?

这是我的 jsBin:http://jsbin.com/xafexorope/2/edit?html,output

它不起作用的原因是因为 Angular 的内部脏检查循环没有被触发。这是因为您使用了标准设置超时。取而代之的是,要么在 setTimeout 回调结束时手动调用 $scope.$apply(),要么更好的是使用角度包装器$timeout。

这是您更新的 jsbin:http://jsbin.com/devuhovaxa/3/edit

此外,这里还有$timeout的文档:https://docs.angularjs.org/api/ng/service/$timeout