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