[英]angular js error when accessing session storage
我正在嘗試使用“$sessionStorage”將對象、控制器傳遞給另一個控制器
我的第一個控制器,我將對象設置為會話。
$scope.expandChart = function(obj){
$sessionStorage.chartObject = obj;
$state.go('app.chart-full-view');
}
在我嘗試在另一個控制器中訪問此對象之后。 請檢查下面的代碼第二個控制器(這是“圖表全視圖”控制器)
$scope.test = $sessionStorage.chartObject;
console($scope.test);
當我控制台我的對象時,控制台日志打印正確但有錯誤。 這是什么錯誤? 我需要正確訪問它。 作為我嘗試以下方式的解決方案。 但沒有工作
$scope.test = JSON.stringify($sessionStorage.chartObject);
錯誤是“angular.js:15697 TypeError:將圓形結構轉換為JSON”
在sessionStorage
保存對象時應該使用stringify
,然后在獲取時使用parse
sessionStorage.setItem("chartObject", JSON.stringify(obj));
因為您不能僅將對象保存在會話存儲中的字符串中。
然后$scope.test = = JSON.parse(sessionStorage.getItem('chartObject'))
;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.