Angular:如何结合使用缓存和ui-router解决的承诺?

时间:2016-12-07 09:26:54

标签: javascript angularjs caching angular-ui-router promise

对于角度应用,我之前在通过ui-router resolve显示任何页面之前加载了所有数据。但是,某些数据被重复,所以我最终通过localStorage缓存数据......但是在将缓存和承诺结合起来方面,最好的方法是什么。我应该使用缓存解析父级中的承诺,然后在整个应用程序中使用该承诺吗?或者我应该在每个州使用缓存单独解决一个承诺?或者我是否应该甚至不涉及解析可缓存数据的承诺,而只是直接在每个页面控制器中调用可缓存的数据?

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我说要将您的localStorage缓存从控制器级别抽象出来并放入您的数据服务,这样您就不必担心数据的来源。然后用promises获取数据。此外,我建议避免为子页面预加载数据,只需按需加载。