我有一些数据正在后台异步处理,并且希望延迟整个 AngularJS 应用程序的初始化,直到完成。
BackgroundData.initialized 是一个 Q 承诺,所以像这样:
BackgroundData.initialized.then(AngularDoYoStuff)
我遇到的问题是主页的控制器启动其初始化过程,点击BackgroundData,并且它有错误/没有数据。
我可以将 Angular 的初始化包装在什么函数中,以便它不仅等待 dom-ready,还等待 dom-ready 和 BackgroundData.initialization?
UPDATE
我已经更接近有关的文档手动引导 http://docs.angularjs.org/guide/bootstrap:
angular.element(document).ready ->
setupGA()
window.BackgroundData = new DataMachine()
BackgroundData.initialized.then ->
angular.bootstrap(document)
但是当控制器文件加载时(在此文件之后),它们仍然在定义BackgroundData之前进行初始化
UPDATE 2
删除ng-app
HTML 中的指令似乎已经解决了问题(因为它告诉 Angular 自动初始化),但现在它只是忽略了我的所有angular.module
calls
问题是我已经离开了ng-app
html 标签中的指令,告诉 Angular 自动初始化该范围。删除它使我的手动初始化能够正确运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)