arrays - ngStorage 数组在加载时重置

标签 arrays angularjs ng-storage

我正在使用 ngStorage 并声明一个新数组,我将把对象推送到其中。但是,每当页面重新加载时,数组就会重置。

有没有办法重写它,以便我仍然可以声明新的空数组,然后将对象推送到本地存储中的数组,而无需每次加载页面时重置它?

  var myFaves = [];
  $scope.myFaves = myFaves; 
  $localStorage.myFaves = myFaves; 

  $scope.addFave = function(object){
    $localStorage.myFaves.push(object);
    console.log("$localStorage.myFaves", $localStorage.myFaves);
  }

Plunker Demo

感谢您的帮助!

最佳答案

在将数组设置为空数组之前,您可以检查该数组是否存在。这样您就不会覆盖任何以前的值。

if ($localStorage.myFaves === undefined) {
  $localStorage.myFaves = [];
}

关于arrays - ngStorage 数组在加载时重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778067/

相关文章:

java - Java 中数组中 String 的类型转换抛出 "Unknown Source Error"

javascript - 如何按一个属性对数据进行分组并获取其他属性的合并数组?

javascript - Angular js + ng-repeat + 字母数字索引不起作用

javascript - 从 LocalStorage 访问项目(Angular 1.2)

javascript - Angular - 使用 Base64 图像缓存数据

javascript - 使用 ngStorage 将数据绑定(bind)到 localStorage - 这里出了什么问题?

具有动态可编辑对象和值的 Javascript 数组

angularjs - DNN ModuleID 未从后面的代码传递到 ascx

javascript - AngularJS,如何更改 CSS 动画规则的值?

从数组计算数据的c++问题