angular-问题记录
数据绑定没有即时生效
alias: 数据绑定没有及时生效
背景
页面初始化时,使用 ajax 调用接口,将返回值绑定到 ng model 上,但是并没有及时渲染到页面上,
而是在触发任意一个 ng click 时,数据才会渲染。
解决
在绑定语句后,加上:$scope.$apply();
,作用是手动通知页面update绑定的数据
原因
ajax 是外部函数,且我们都知道请求响应是通过回调函数,这个时候ajax 的 success() 方法超出了
angular作用域范围,所以数据绑定没有立即生效。
参考
- https://www.cnblogs.com/zhrj000/p/3383898.html
- http://jimhoskins.com/2012/12/17/angularjs-and-apply.html