簡體   English   中英

訪問會話存儲時出現 angular js 錯誤

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM