angularjs Error: have been in digest cycle

前端之家收集整理的这篇文章主要介绍了angularjs Error: have been in digest cycle前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
引起原因:引入第三方的js插件,导致对象的更新不在angularjs的上下文中,需要手动调用$scope.$apply()。频繁的调用$apply()会导致在同一个digest()周期中产生冲突。解决办法:1、$timeout(function(){},delay);在delay后,重新创建一个digest() cycle. 2、$scope.$evalAsync(function(){}),可认为它是优化版的$timeout,当digest()中的迭代次数未达到最大限制时,直接在当前的digest() cycle中更新对象值,否则在重新创建一个digest() cycle。

猜你在找的Angularjs相关文章