Как мне выполнить все обещания "on load" сразу со всех контроллеров
Привет,
У меня есть ситуация, когда многие из моих элементов управления имеют свои собственные функции контроллера, даже masterCtrl (на главной странице)
Поэтому мне нужно отображать свой всплеск до тех пор, пока каждый контроллер не закончит загрузку данных с помощью асинхронных обещаний.
Я мог бы довольно легко передать все обещания в masterCtrl, который мог бы выполнить все и закрыть всплеск по завершении.
Мой вопрос в том, как я узнаю, когда выполнить массив обещаний? Как masterCtrl (который всегда будет родителем субконтроллеров) узнает, что у него есть все обещания?
Да, и все контроллеры висят на одном и том же модуле masterApp.
Что я уже пробовал:
В настоящее время я жду загрузки страницы:
angular.element(document).ready(function () { promise.all($scope.promised).then(()=>$scope.splash.close()) })
но я не знаю, срабатывает ли это только после того, как контроллеры готовы, или просто достаточно поздно, чтобы контроллеры загрузились в то же время, и я мог бы вместо этого иметь второй тайм-аут. Я понятия не имею, как эти события связаны между собой