首页 > 解决方案 > 我很难运行 $apply

问题描述

当我单击其中一个时,我有元素列表,我填写模板,然后将其复制到新的 DIV,我得到一个空模板,当我使用时$scope.$apply()出现错误。

$scope.tache_list.forEach(element => {
  $scope.var1 = element;  
  $scope.$apply();
  $('#div2').append($("#div1").html());  
});

我知道了Error $rootScope:inprog,我能做什么?

错误根范围

标签: angularjsangularjs-scope

解决方案


请看下面关于 $digest 和 $apply的文章

您的inprogress错误是因为您$apply()$apply block. 您只想从outside开始新回合的角度代码调用 $apply 。因此,如果您setTimeout()的 forEach 中有一个,您可以在 setTimeout 中调用 $apply 来告诉 Angular 您希望它更新。


推荐阅读