버전 0.2.13에서는 $ state.go로 객체를 전달할 수 있어야합니다.
$state.go('myState', {myParam: {some: 'thing'}})
$stateProvider.state('myState', {
url: '/myState/{myParam:json}',
params: {myParam: null}, ...
컨트롤러의 매개 변수에 액세스합니다.
$stateParams.myParam //should be {some: 'thing'}
myParam은 URL에 표시되지 않습니다.
출처:
편의를 위해 여기에 재현 된 christopherthielen https://github.com/angular-ui/ui-router/issues/983 의 주석을 참조하십시오 .
christopherthielen : 예, 이것은 0.2.13에서 작동합니다.
.state ( 'foo', {url : '/ foo / : param1? param2', params : {param3 : null} // null이 기본값 임});
$ state.go ( 'foo', {param1 : 'bar', param2 : 'baz', param3 : {id : 35, name : 'what'}});
'foo'의 $ stateParams는 이제 {param1 : 'bar', param2 : 'baz', param3 : {id : 35, name : 'what'}}입니다.
URL은 / foo / bar? param2 = baz입니다.