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