繁体   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