angularJS数据不实时更新的问题,关于$scope.$apply()方法

chat

项目中遇到 给一个数组赋值后,控制台可以打印出来,但是在界面始终无法用ng-repeat渲染出来,前端组长过来给我加了个$scope.$apply()方法,瞬间解决问题

  $scope.$apply(function(){
                        $scope.luminaire.chooseMainPageLuminaire = $scope.luminaire.chooseLuminaire;// 将选择的数据 赋值给dimmingGroup主界面Luminaire列表数据
                    });

网上摘抄一段:

那我们到底什么时候需要去调用apply()方法呢?情况非常少,实际上几乎我们所有的代码都包在scope.apply()里面,像ng−click,controller的初始化,http的回调函数等。在这些情况下,我们不需要自己调用,实际上我们也不能自己调用,否则在apply()方法里面再调用apply()方法会抛出错误。如果我们需要在一个新的执行序列中运行代码时才真正需要用到它,而且当且仅当这个新的执行序列不是被angular JS的库的方法创建的,这个时候我们需要将代码用scope.apply()包起来。



参见:https://www.cnblogs.com/penghongwei/p/3398361.html

版权声明:
作者:东明兄
链接:https://blog.crazyming.com/note/531/
来源:CrazyMing
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
angularJS数据不实时更新的问题,关于$scope.$apply()方法
项目中遇到 给一个数组赋值后,控制台可以打印出来,但是在界面始终无法用ng-repeat渲染出来,前端组长过来给我加了个$scope.$apply()方法,瞬间解决问题 ……
<<上一篇
下一篇>>
chat