延迟启动angularjs中的路由逻辑

时间:2014-08-21 09:50:52

标签: javascript angularjs web-applications

我正在开发SPA,它使用角度$routeProvider来定义许多路线。

在发生任何路由之前,我想执行一些异步操作,尤其是获取整个应用程序中使用的本地化字符串列表。因此,我希望延迟路由,直到所有这些操作(实际是承诺)得到解决。如果有任何被拒绝,应用程序应该停止并显示一般错误消息。

我可以从路由定义的ensureInitialized()参数返回一些resolve承诺,但这需要我为所有可能的路由执行此操作并导致代码重复。

有没有更好的方法来实现这一目标?你会提出什么建议?

1 个答案:

答案 0 :(得分:1)