angularjs - 我很难运行 $apply
问题描述
当我单击其中一个时,我有元素列表,我填写模板,然后将其复制到新的 DIV,我得到一个空模板,当我使用时$scope.$apply()
出现错误。
$scope.tache_list.forEach(element => {
$scope.var1 = element;
$scope.$apply();
$('#div2').append($("#div1").html());
});
我知道了Error $rootScope:inprog
,我能做什么?
解决方案
请看下面关于 $digest 和 $apply的文章
您的inprogress
错误是因为您$apply()
从$apply block
. 您只想从outside
开始新回合的角度代码调用 $apply 。因此,如果您setTimeout()
的 forEach 中有一个,您可以在 setTimeout 中调用 $apply 来告诉 Angular 您希望它更新。
推荐阅读
- angular - Angular 库 - ng-packagr 正在导出私有组件/服务/管道/类
- ruby-on-rails - How to modify an attributes of an ActiveRecord instance before render it
- sql - yii2 查询报表中的日期
- javascript - 带有 vue-chartjs 的实时图表
- javascript - 检查事件是否正在使用 Facebook SDK 触发
- javascript - How do I make my form on Wix (built with Wix code) autocomplete enabled?
- c# - Asp Net Core web API - 如何发送图像和 JSON
- php - PHP 警告:array_rand()
- c# - 以不同方式访问设置
- jquery - 淘汰ajax调用数据-BIND