我有一些正在后台异步处理的数据,并希望延迟整个 AngularJS 应用程序的初始化,直到完成。
BackgroundData.initialized 是一个 Q 承诺,所以是这样的:
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
删除ng-app
HTML 中的指令似乎已经解决了问题(因为那是告诉 Angular 自动初始化)但现在它只是忽略了我所有的angular.module
调用