简体   繁体   中英

angular js error when accessing session storage

I am trying to pass object, controller to another controller using '$sessionStorage'

My first controller, I set the object to the session.

   $scope.expandChart = function(obj){
        $sessionStorage.chartObject =  obj;
        $state.go('app.chart-full-view');
       
    }

after i am trying to access this object in another controller. please check below code Second controller (this is 'chart-full-view' controller)

  $scope.test =   $sessionStorage.chartObject;
      console($scope.test);

when I console my object, console log printed correctly with error. What is this error? I need to correctly access this. as a solution i tried below way. but did not working

  $scope.test =   JSON.stringify($sessionStorage.chartObject);

Error is "angular.js:15697 TypeError: Converting circular structure to JSON "

You should use stringify when saving the object in sessionStorage and then use parse when getting it

sessionStorage.setItem("chartObject", JSON.stringify(obj));

As you cannot save objects in sessionstorage only strings.

And then $scope.test = = JSON.parse(sessionStorage.getItem('chartObject')) ;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM