【发布时间】:2013-07-30 15:07:24
【问题描述】:
在我的 Angular 应用程序中,我需要先从服务器读取一些数据,然后才能允许我的应用程序的其余部分运行。例如,我需要对用户进行身份验证,以便在允许他们访问任何内容之前验证他们的权限。由于我需要在应用程序启动时执行此操作并且我不知道将首先加载哪个控制器,因此我无法使用 $routeProvider.when 方法的解析功能,因为我不知道哪个控制器将首先被击中,并且它只在应用程序启动时发生一次。
我一直致力于在 module.run 方法中做一些事情,但我找不到阻止它继续的方法,直到从服务器取回数据。我发现了这个,但它遇到了同样的问题:AngularJS : Initialize service with asynchronous data。
我也可以进行手动引导,但我找不到任何如何做到这一点的好例子。如果您能提供任何帮助,我们将不胜感激。
【问题讨论】:
标签: angularjs asynchronous startup deferred-loading