0

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

如何将此数组传递到 localStorage ?

我应该简单地写$localStorage.data = array;吗?

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

4

2 回答 2

2

您可以简单地将本地存储存储为:

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

然后将其检索为

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

您可以通过执行检查 $scope.data

console.log($scope.data);
于 2016-02-22T07:20:54.457 回答
1

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

是的,你简单地这样说:

$localStorage.data = array

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

像简单变量一样检查它

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

存储

来自 AngularJS 主页:“与其他框架不同,没有必要 [...] 将模型包装在访问器方法中。这里只是普通的旧 JavaScript。” 现在,您可以在使用 Web Storage 实现数据持久性的同时享受同样的好处。

于 2016-02-22T06:16:55.543 回答