2014-01-27 34 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)。