用于加载的角度绑定不会更新 HTML
Angular binding for loading doesn't update the HTML
每当用户单击保存按钮时,我都会尝试显示加载指示器。单击按钮时,状态会成功更改,但将作用域上的 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
相关文章:
- 使用 node.js 和 javascript 更新 HTML 对象
- 如何从弹簧控制器方法更新html img src
- 以非阻塞方式更新HTML画布
- 如何在加载页面后更新 HTML
- 根据json更新html
- Angular数组更改时更新HTML视图
- 根据ajax json响应更新html表
- 从数组中删除值,用新的数组总数更新html或'$'如果没有总计
- 测试React中的点击事件是否会更新HTML
- 动态更新Html中的列表
- Jquery函数更新html
- JavaScript/jQuery:在选择列表更改时更新HTML
- 通过ajax更新HTML块内容
- 当我更新HTML时,Keydown事件停止触发
- 动态更改语言时,应更新HTML lang属性
- 更新html页面中的数据
- 如何使用BackboneJs获取JSON数据和更新html
- 如何在更改一列时更新HTML表行中的单元格
- 无法使用 innerHTML 使用 JavaScript 更新 HTML 表
- 当表单使用 ajax 和 Codeigniter 更改时自动更新 html