繁体   English   中英

angularjs - 如何在 sessionStorage 中存储数组?

[英]angularjs - How do I store an array inside sessionStorage?

我正在使用 HTML5 和 AngularJS 开发一个网站,在控制器内部我访问数据库并初始化一个数组$scope.array

之后我将初始化的数组保存在会话中:

sessionStorage.array = $scope.array;

如果该数组存在于 sessionStorage 中,我想加载 sessionStorage 副本,而不是定义一个空数组。

我这样做:

if(sessionStorage.array)
        $scope.array = sessionStorage.array;
else
        $scope.array = [];

所以$scope.array是我通过ng-repeat呈现给 HTML 的数组。

但是我的问题是第一次刷新后, $scope.array对象变成了一个空数组(刷新前是用数据库中的值初始化的)

如何在会话中保存数组,使其不会到达“else”分支?

我假设你想要

var arr = sessionStorage.getItem("array");
$scope.array = arr ? JSON.parse(arr) : [];

...

sessionStorage.setItem("array",JSON.stringify($scope.array));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM