在Angular应用程序中,持久数据应该保存在哪里
Where should persistent data be saved in an Angular app
我正在构建一个应用程序,该应用程序需要访问一个数据集,该数据集由启动应用程序的页面获取,并保存为该页面中javascript变量中的JSON对象。。。我显然可以从应用程序中访问。
数据在整个应用程序中用于各种功能。此外,其中一些数据会被更改和/或添加新数据。
我读到的所有内容都表明,像这样的持久性数据应该保存在服务或工厂中,因为它们是单个的,可以很容易地注入到任何需要访问它的控制器中。因此,我编写了一个带有一些getter/setter方法的服务,允许我获取或更改存储在其中的数据。
我只是想知道将数据存储在服务中有什么区别,在服务中我会做这样的事情来访问它:
$scope.userAddr1 = PersistentData.get('profileData', 'userAddr1');
并继续将其存储在父/引导页面的本地JavaScript中,在那里我会做这样的操作来访问它:
$scope.userAddr1 = profileData.userAddr1;
我知道将它存储在服务中有助于保持事物的有序性,但这被认为是最佳实践还有其他原因吗?
如果您的客户端正在使用现代浏览器,那么您可以使用Web存储(localStorage或sessionStorage)。
相关文章:
- 如何使用 Angular JS 将数据保存在数据库中
- 将数据保存到数据库(ajax/php)后,使文本字段变灰/禁用
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 将 JSON 数据保存到服务器上
- 可以'编辑后不会将数据保存在数据库中,但网格显示更改
- Javascript-将谷歌趋势url中的数据保存到PHP数组中
- 如何使用JavaScript将用户生成的数据保存到Firebase中的用户
- 将表数据保存在本地存储中
- 我应该把维基百科的数据保存到我的数据库中吗
- 使用PHP将表格数据保存为CSV格式
- 如何在网站上实现一个按钮,允许用户将生成的数组数据保存为ASCII文件
- imacros JavaScript 将数据保存到文件中,在 Firefox 中给出错误
- 如何将数据保存到本地谷歌表格
- 将表数据保存到 HTML5 LocalStorage
- 如何将 JSON 数据保存到文件
- 将二进制数据保存在浏览器中,而不会在下载时进行 UTF8 编码
- 将输入数据保存到全局变量
- 将数据保存到Syncano Angular应用程序
- 使用角度将结构化数据保存在火库中