angular-问题记录

数据绑定没有即时生效

alias: 数据绑定没有及时生效

背景

页面初始化时,使用 ajax 调用接口,将返回值绑定到 ng model 上,但是并没有及时渲染到页面上,
而是在触发任意一个 ng click 时,数据才会渲染。

解决

在绑定语句后,加上:$scope.$apply();,作用是手动通知页面update绑定的数据

原因

ajax 是外部函数,且我们都知道请求响应是通过回调函数,这个时候ajax 的 success() 方法超出了
angular作用域范围,所以数据绑定没有立即生效。

参考

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注