AngularJS $摘要在调用JavaScript本机桥功能时已在进行中

时间:2017-02-17 18:29:30

标签: javascript angularjs native

我正在使用AngularJS 1.4.8,在QT webview控件中运行。

场景是:

  1. 我拨打$ http / $资源。当$ http呼叫正在进行时
  2. 在这种情况下,我将JavaScript称为本机桥功能 下载PDF并通过USB热敏打印机打印。
  3. 我从本机调用返回并在第一个请求完成之前执行另一个$ http请求。
  4. 然后我收到消息[$rootScope:inprog]$digest already in progress
  5. 我没有打电话给$ apply / $ digest。

    我没有编写JS-native桥接函数的QT C ++代码,因此我不熟悉该代码的性质或者为什么它会导致angular在第二个$ http请求上再次调用$ apply / $ digest。

    我不想使用像$$阶段这样的东西来防范这种情况。

    有没有办法以全局/通用的方式从Web应用程序方面防范这一点,这种方式不需要我跟踪承诺状态在事先调用每个地方进行本地调用?

0 个答案:

没有答案