Например, страница содержит несколько контроллеров и директив, каждый из которых делает отдельный запрос $ http для заполнения своих данных.
Есть ли глобальное событие, которое мы можем подписаться на это, будет вызвано, когда Angular завершит вызов всех обратных вызовов (т.е. После того, как все $ http-запросы завершены и все обратные вызовы выполнены)?
Оказывается, есть недокументированная угловая служба под названием $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
$q.all
давая ему массив обещаний ..