Задержка угловой инициализации приложения

У меня есть некоторые данные, которые обрабатываются в фоновом режиме асинхронно, и я хочу отложить инициализацию всего приложения 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 звонки

Ответы на вопрос(3)

Ваш ответ на вопрос