如何在ngStorage,$ localstorage中传递一个简单的数组数据?

时间:2016-02-22 06:11:16

标签: angularjs local-storage ng-storage

所以我想说我要定义一个var array=['a','b','c']

如何将此数组传递给localStorage?

我应该只写$localStorage.data = array;吗?

还有如何检查数组$localStorage.data是否为空且未定义?

2 个答案:

答案 0 :(得分:2)

您可以简单地将其存储在localstorage中:

localStorage.setItem("data", JSON.stringify(array));

然后将其检索为

$scope.data= JSON.parse(localStorage.getItem("data"));

您可以通过

检查$ scope.data
console.log($scope.data);

答案 1 :(得分:1)

  

如何将此数组传递给localStorage?   我应该只写$ localStorage.data = array;?

是的,你只需这样说:

$localStorage.data = array
  

还有如何检查该数组$ localStorage.data是否为空且未定义?

将其视为简单变量

if($localStorage.data){
    console.log('empty');
} else{
    console.log('Data', $localStorage.data);
}

ngStorage

  

直接来自AngularJS主页:"与其他框架不同,不需要在访问器方法中包装模型。这里只是简单的旧JavaScript。"现在,您可以在使用Web Storage实现数据持久性的同时享受相同的优势。