javascript - 在 AngularJS 中保存创建的数据

标签 javascript json angularjs api

我有一个关于在 AngularJS 中保存数据的一般性问题。是否有机会将数据保存在 json 文件中并在更改站点时保留它们?我的意思是,当我将站点从“人员”更改为“主页”并返回到“人员”时,创建的数据是否保留在人员列表中?我该如何解决这个问题?或者是否只能使用例如用 Java/C# 编写的 WebApi 来执行此操作?有人知道这件事吗?

我目前的例子是推送json数据列表中的数据:

$scope.addItem = function (item) {
  $scope.list.push(item);
  $scope.item = null;
};

最佳答案

这取决于您希望将数据保存多长时间,但有几种选择。如果你想在你的应用程序之间共享数据,当用户在你的网站上时,任何 Angular “服务”(工厂、服务、提供者)都可以工作,因为它们都是单例。有关差异的更多信息,请查看此答案:AngularJS: Service vs provider vs factory

如果您希望在用户访问期间持久保存数据,您应该考虑使用 LocalStorage。这里有一个很棒的 Angular 本地存储模块:https://github.com/grevory/angular-local-storage

关于javascript - 在 AngularJS 中保存创建的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30262214/

相关文章:

javascript - 带有自定义值的复选框 ng-required 在最新的 AngularJS 中不起作用

javascript - 需要在 jQuery 中的两个函数之间传递变量的帮助

json - 谁知道Google Cloud Storage JSON API授权周转时间?

javascript - reduce() 和 find() 抛出 TypeError - 无法读取未定义的属性 'find'

ios - 如何将 JSON 中的值附加到数组?

json - 使用 JQ 替换 JSON 模板中的变量

javascript - 如何将依赖项注入(inject)到命名的 Angular Directive(指令) Controller ?

node.js - angularjs nodejs 应用的最佳部署架构

javascript - 一次显示两个 jQuery UI 工具提示

javascript - 左右滑动显示内容