ajax 呼び出しから deepStateRedirect パラメータを指定する方法はあるのでしょうか? たとえば、ユーザーがパラメーターなしでこの状態になった場合に、解決を使用してデータからロードし、パラメーターを deepStateRedirect に渡すには? そのため、すべてのケースで一定ではない、一種のデフォルト パラメータが用意されています。
例えば:
var states = [];
//
states.push({
name:'app.state1',
url:'/state1',
templateUrl:'state1.html',
resolve:{
data:function(SomeService){
return SomeService.getData();
}
},
deepStateRedirect:{
default:{
state:'app.state1.subState',
params:{
param1: data.property1
}
},
params:true
}
})
states.push({
name:'app.state1.subState',
url:'/subState/{param1}',
templateUrl:'subState.html'
})
更新: そのロジック部分を state1 コントローラーに適用し、param1 が空であるかどうかを確認して、そのパラメーター値を ajax 呼び出しでロードできることを知っています。しかし、その場合、 $state.go() を使用すると、ブラウザの戻るボタンを押した後、state1 に戻り、state1 に移動した場所には戻りません。