[英]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.