在初始加载时初始化Angular $作用域

问题描述:

我想用一些数据初始化用户会话。在加载主外部控制器(我有一个“全局”控制器运行整个应用程序和每个状态/路线的单独控制器)我目前检查本地会话数据是否为空,如果是,从服务器获取并返回一个承诺。

我的问题是我使用需要此会话数据的指令。目前他们在填充范围之前运行。我需要一个解决方案,不涉及修改所有使用promises/callbacks /等的指令。

在研究这个时候,我发现了许多请求,但没有可行的解决方案。我正在使用UI路由器,并且看到了祖父的状态想法,但这似乎只是作为一个主控解决方案,仍然需要在每个控制器中解决。

我也看过手动引导,但我需要填充范围,我没有看到如何从angular.element做到这一点。

我应该补充说,这需要暂停Angular进程直到加载。我看到了有关全局配置的建议,但不知道除了延迟引导之外,如何暂停。

对此提出建议?

你可以编写你的提供者来执行你的一些功能。 你可以看看here - Documentation for providers怎么做。从链接,您可以看到:
You should use the Provider recipe only when you want to expose an API for application-wide configuration that must be made before the application starts.

顺便说一句,如果你想从angular.element访问范围=你可以使用: angular.element(<yourElement>).scope()

,你可以做你的主模块的.RUN方法工作。并在$ rootScope中设置任何你想要的。

这样它就会随处可见。

Angular Modules

您可以使用值receipe,ngtutorial.com/learn/value