バックグラウンドで非同期に処理されているデータがあり、これが完了するまで AngularJS アプリケーション全体の初期化を遅らせたいと考えています。
BackgroundData.initialized は Q promise であるため、次のようになります。
BackgroundData.initialized.then(AngularDoYoStuff)
私が遭遇する問題は、ホームページのコントローラーが初期化手順を開始し、BackgroundData にヒットし、データが間違っているかデータがないことです。
Angular の初期化をラップして、dom-ready だけでなく、dom-ready と BackgroundData.initialization の両方を待機する関数は何ですか?
アップデート
手動ブートストラップに関するドキュメントに近づきました:
angular.element(document).ready ->
setupGA()
window.BackgroundData = new DataMachine()
BackgroundData.initialized.then ->
angular.bootstrap(document)
ただし、コントローラー ファイルが (このファイルの後に) 読み込まれると、BackgroundData が定義される前にまだ初期化されています。
更新 2
HTMLのディレクティブを削除すると、問題が修正されたように見えますが (Angular に自動初期化を指示していたため)、すべての呼び出しがng-app
無視されるようになりました。angular.module