引起原因:引入第三方的js插件,导致对象的更新不在angularjs的上下文中,需要手动调用$scope.$apply()。频繁的调用$apply()会导致在同一个digest()周期中产生冲突。解决办法:1、$timeout(function(){}, delay);在delay后,重新创建一个digest() cycle. 2、$scope.$evalAsync(function(){}),可认为它是优化版的$timeout,当digest()中的迭代次数未达到最大限制时,直接在当前的digest() cycle中更新对象值,否则在重新创建一个digest() cycle。
angularjs Error: have been in digest cycle
最新推荐文章于 2020-07-20 13:13:58 发布