Задержка угловой инициализации приложения
У меня есть некоторые данные, которые обрабатываются в фоновом режиме асинхронно, и я хочу отложить инициализацию всего приложения Angular до тех пор, пока это не будет завершено.
BackgroundData.initialized является обещанием Q, так что-то вроде этого:
BackgroundData.initialized.then(AngularDoYoStuff)
Проблема, с которой я сталкиваюсь, заключается в том, что контроллер домашней страницы запускает процедуру инициализации, обращается к BackgroundData и либо имеет неправильные данные, либо их нет.
В какую функцию я могу обернуть инициализацию Angular так, чтобы вместо готовности к dom она ожидала как dom-ready, так и BackgroundData.initialization?
ОБНОВИТЬ
Я стал ближе с документацией поручная загрузка:
angular.element(document).ready ->
setupGA()
window.BackgroundData = new DataMachine()
BackgroundData.initialized.then ->
angular.bootstrap(document)
Но когда загружаются файлы контроллера (после этого файла), они все еще инициализируются до определения BackgroundData
ОБНОВЛЕНИЕ 2
Удалениеng-app
Директива в HTML, кажется, устранила проблему (так как это говорило Angular с auto-init), но теперь она просто игнорирует все моиangular.module
звонки