2014-09-02 105 views
0

我想用一些數據初始化用戶會話。在加載主外部控制器(我有一個「全局」控制器運行整個應用程序和每個狀態/路線的單獨控制器)我目前檢查本地會話數據是否爲空,如果是,從服務器獲取並返回一個承諾。

我的問題是我使用需要此會話數據的指令。目前他們在填充範圍之前運行。我需要一個解決方案,不涉及修改所有使用promises/callbacks /等的指令。

在研究這個時候,我發現了許多請求,但沒有可行的解決方案。我正在使用UI路由器,並且看到了祖父的狀態想法,但這似乎只是作爲一個主控解決方案,仍然需要在每個控制器中解決。

我也看過手動引導,但我需要填充範圍,我沒有看到如何從angular.element做到這一點。

我應該補充說,這需要暫停Angular進程直到加載。我看到了有關全局配置的建議,但不知道除了延遲引導之外,如何暫停。

對此提出建議?

回答

0

你可以編寫你的提供者來執行你的一些功能。 你可以看看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()

0

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

這樣它就會隨處可見。

Angular Modules