2014-01-27 45 views
0

我正在尋找一個解決方案,但它總是相同的,她不相應我的問題。Run()中的異步函數與AngularJS

我有很多的路由元素,但對於所有具有不同控制器的路由,我需要知道用戶是否進行了身份驗證。如果是的話,我有一個api令牌,如果不是,我也有一個令牌。所以當我加載所有控制器時,我需要從api獲得一個令牌。

所以我不想痛下決心,對每個「當()」,我不想DDOS的API,所以我尋找這樣的系統

app.run(['Auth', function(Auth){ 

// Call my service & waiting his resolve 
// When resolved, continue the init 

}]); 

那麼怎麼可以在run()上使用我的「Auth」服務來解析系統?

回答

0

建立一個服務,您將擁有身份驗證狀態的變量,在所有控制器中以及該服務的每個控制器調用方法中注入此服務。在該方法中,檢查具有身份驗證狀態的變量,並且僅當身份驗證請求尚未發送時才發送它(並將變量設置爲狀態sent)。