【问题标题】:angularjs - How do I store an array inside sessionStorage?angularjs - 如何在 sessionStorage 中存储数组?
【发布时间】:2017-02-27 13:53:33
【问题描述】:

我正在使用 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”分支?

【问题讨论】:

    标签: javascript angularjs arrays session-storage


    【解决方案1】:

    我猜你想要

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

    ...

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

    【讨论】:

    • 此示例在使用 sessionStorage 存储和获取数据方面正常工作
    猜你喜欢
    • 2019-06-25
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多