我有一个关于在 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/