ngStorage数组在加载时重置

时间:2015-08-03 00:52:56

标签: 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

感谢帮助!

1 个答案:

答案 0 :(得分:3)

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

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