Angular JS - 使用服务保存共享数据
Angular JS - Using Services For HoldingSharing Data
我正在研究一些Angular JS SPA。
我试图了解从架构的角度来看,使用角度服务在视图之间保存''共享数据是否正确,或者我应该使用一些缓存机制。
我需要保留和共享任何 REST 响应,并根据需求再次获取。
不幸的是,如果服务是保存数据的正确位置,我无法得到明确的答案。
请根据您的经验提供建议。
谢谢。
AngularJS有一个$cacheFactory服务,你可以用它来管理数据。在我链接到的示例中,他们使用$cacheFactory创建一个"服务"。我在我创建的应用程序中做了类似的事情,我创建了一个"缓存服务",其中包含我公开的方法,以从$cacheFactory缓存中添加/删除项目(我通过$http调用检索的数据)。
您没有提供很多细节,但我想说的是,一般来说,使用服务来保存缓存数据是一种很好的做法。
编辑
您还可以考虑使用 $resource,它内置了对缓存的支持。不确定你的应用具体需要什么,但如果你觉得需要自己维护缓存,请使用服务。如果发生更改,让每个服务维护自己的缓存逻辑更有可能成为以后的问题。
是 服务最适合保存数据或在控制器之间共享数据。
谢谢
相关文章:
- 如何将getJson的响应保存在全局变量中
- 按下按钮时保存cookie
- Facebook共享显示一个接一个的空白页面
- 如何使用 Angular JS 将数据保存在数据库中
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 通过javascript/html访问twitter共享iframe
- HTML5在画布中加载较小的图像并保存实际大小的图像
- 是否可以在浏览器中使用纯JavaScript保存音频流
- 如何使用Windows Phone在IE上禁用上下文菜单(保存和共享照片)
- 保存当前页面视图以供共享
- JavaScript-使用sessionStorage保存文档之间共享的复选框状态
- Javascript cookie 用于保存用户首选项并使用共享首选项显示内容
- 如何在共享点 spservice 中保存数据时检查验证是否失败
- 在angularjs中共享和保存来自多个控制器的数据
- 保存公用共享的值状态(添加到URL)
- 在Angular.js的控制器之间共享未保存的$资源
- 共享数据之间的猫鼬中间件方法前保存和后保存
- 覆盖图像与文本,保存和共享
- HTML5画布-将保存的图像共享到社交媒体
- Angular JS - 使用服务保存共享数据