gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:06:24 30 4
gpt4 key购买 nike

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

然后我将初始化的数组保存在 session 中:

sessionStorage.array = $scope.array;

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

我这样做:

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

因此,$scope.array 是我通过 ng-repeat 呈现给 HTML 的数组。

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

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

最佳答案

我想你想要

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

...

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

关于javascript - angularjs - 如何在 sessionStorage 中存储数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487494/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com