对于角度应用,我之前在通过ui-router resolve
显示任何页面之前加载了所有数据。但是,某些数据被重复,所以我最终通过localStorage缓存数据......但是在将缓存和承诺结合起来方面,最好的方法是什么。我应该使用缓存解析父级中的承诺,然后在整个应用程序中使用该承诺吗?或者我应该在每个州使用缓存单独解决一个承诺?或者我是否应该甚至不涉及解析可缓存数据的承诺,而只是直接在每个页面控制器中调用可缓存的数据?
任何提示都将不胜感激。
答案 0 :(得分:0)
我说要将您的localStorage缓存从控制器级别抽象出来并放入您的数据服务,这样您就不必担心数据的来源。然后用promises获取数据。此外,我建议避免为子页面预加载数据,只需按需加载。