使用angularJs中的state.go()将对象传递给控制器
所以我想传递一个对象(json)(例如:person实体)作为state.go()的参数,而不通过url发送它。 我试过这样使用params使用angularJs中的state.go()将对象传递给控制器,angularjs,Angularjs,所以我想传递一个对象(json)(例如:person实体)作为state.go()的参数,而不通过url发送它。 我试过这样使用params .state('send-to',{ url:'/:id/options', views:{ 'content@':{ templateUrl:'page.jsp', params: ['ref'],
.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是对的,如果你想要一个例子,你可以在这篇文章上查看我的答案: