移行中にparamsの値を変更したいと考えています。ドキュメントでは、ターゲット状態のパラメータusing params('to')
methodにアクセスする方法が見つかりました。私は、移行を実行すると、この移行中にparams値を変更するにはどうすればよいですか?
$transitions.onStart({ from: 'state3', to: 'state1' }, function ($transition$) {
var params = $transition$.params('to');
if(someCondition){
params.success = true;
}
$transition$.params['to'] = params;
});
マイstate1
定義は上記のコードで、しかし、この
$stateProvider
.state('state1', {
url: '/',
params: {
success: false,
},
...
のように見えるように私のコードでは、それは見えます、私のsuccess
パラメータは常にfalse
あるデフォルト値を(持っています)。
質問:移行中にパラメータの値を変更することは可能ですか?
背景:2つのボタンがあり、state3
からstate1
への移行が可能です。 1つは私の$scope
から制御できますが、もう1つは$scope
の外側にあるブレッドクラムリンクです。私はこの$transitions
フックを使用していくつかの条件を確認し、success
を適切な値に設定することができたと考えました。
私は新しいパラメータで答えsuggesting performing whole new $state.goを見つけましたが、ちょっと面倒でハッキリです。私はそれがよりシンプルでクリーンな方法で達成できるという気持ちを持っています。