当所有回调都完成时,是否会发生Angular事件

时间:2015-09-23 19:19:43

标签: angularjs

例如,一个页面包含多个控制器和指令,每个控制器和指令都会生成单独的$ http请求来填充其数据。

当Angular完成调用所有回调时(即在完成所有$ http请求并且所有回调都已执行完毕后),我们可以订阅的全局事件会被触发吗?

1 个答案:

答案 0 :(得分:0)

事实证明,有一个名为$browser的无证角度服务可以完成此任务并由量角器使用。

waitForAngular = function(el, angular, callback) {
  try {
    angular.element(el).injector().get('$browser').notifyWhenNoOutstandingRequests(callback);
  } catch (e) {
    callback(e);
  }
};

https://www.snip2code.com/Snippet/91565/Wait-until-angularjs-is-done-with-proces