簡體   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