【问题标题】:Angular Error: [$rootScope:inprog] $apply already in progress on document.click()角度错误:[$rootScope:inprog] $apply 已在 document.click() 上进行
【发布时间】:2015-04-08 21:50:06
【问题描述】:
我经常收到“$apply already in progress”的错误代码:
public addFile(): void {
if (window["File"]) {
$("#fileSelector").click();
}
}
ng-click 调用 addFile 函数,有人知道如何避免吗?
【问题讨论】:
标签:
javascript
html
angularjs
web
typescript
【解决方案1】:
ng-click,有人知道如何避免它
这可能是因为元素"#fileSelector" 还附加了一个ng-click。所以那个点击会执行scope.$apply,因此你会得到这个错误。
但是我怀疑你实际上是在打电话给scope.$apply你自己。如果将要从 ng-click 或另一个 well-behaved 角度指令调用 那个 代码,你不应该这样做。