使用angularJs中的state.go()将对象传递给控制器

使用angularJs中的state.go()将对象传递给控制器,angularjs,Angularjs,所以我想传递一个对象(json)(例如:person实体)作为state.go()的参数,而不通过url发送它。 我试过这样使用params .state('send-to',{ url:'/:id/options', views:{ 'content@':{ templateUrl:'page.jsp', params: ['ref'],

所以我想传递一个对象(json)(例如:person实体)作为state.go()的参数,而不通过url发送它。 我试过这样使用params

     .state('send-to',{
        url:'/:id/options',
        views:{
            'content@':{
                   templateUrl:'page.jsp',
                   params:      ['ref'],
                   controller:'optionCtrl'
                  }
            }       
        })
在我的控制器1中,我使用:

 $state.go('home.referentiel.option',{id:$scope.selected,ref:p});
 $scope.selectedReferentiel = $stateParams.ref;
在我的控制器“optionCtrl”中,我使用:

 $state.go('home.referentiel.option',{id:$scope.selected,ref:p});
 $scope.selectedReferentiel = $stateParams.ref;

谢谢

为什么不使用共享服务来存储实体?@tymeJV我不知道为什么,但问题是我会为多个对象这样做。@tymeJV是对的,如果你想要一个例子,你可以在这篇文章上查看我的答案: