【问题标题】: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 角度指令调用 那个 代码,你不应该这样做。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2014-03-18
      • 2014-10-01
      • 2014-05-25
      • 2014-05-09
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      相关资源
      最近更新 更多