Есть ли событие Angular, когда все обратные вызовы завершены?

0

Например, страница содержит несколько контроллеров и директив, каждый из которых делает отдельный запрос $ http для заполнения своих данных.

Есть ли глобальное событие, которое мы можем подписаться на это, будет вызвано, когда Angular завершит вызов всех обратных вызовов (т.е. После того, как все $ http-запросы завершены и все обратные вызовы выполнены)?

  • 0
    Это может помочь: stackoverflow.com/questions/21138388/…
  • 1
    Вы могли бы использовать $q.all давая ему массив обещаний ..
Показать ещё 1 комментарий
Теги:

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню