Angular - $ apply已在进行中

时间:2015-04-15 12:44:09

标签: angularjs

我有一个普遍的角度问题:

我得到的错误与此处相同: https://github.com/angular-ui/bootstrap/issues/516

此错误(“$ apply has progress”)是否可以成为我的应用中的问题?在我的测试中似乎这个错误对我的应用程序没有影响。内部的每项任务仍然有效。

将这个错误带入生产系统是否没有问题?

非常感谢。

2 个答案:

答案 0 :(得分:1)

当您尝试运行'Upload File'并且已经有一个$scope.$apply正在进行时,通常会发生这种情况。始终为我阻止此错误的解决方法是使用$apply而不是$timeout

答案 1 :(得分:1)

你坚持这个问题,因为你的代码试图在一个完成之前触发摘要周期,并且你只面对IE,可能是因为IE的性质较慢。所以我的想法是使用$ scope。$ evalAsync

$scope.$evalAsync(function () {
console.log('I am done.');            
});

OR

$scope.$evalAsync(angular.noop);

我希望这对你有用。

由于