に移動します。
私が見つけたのは、私が$state.reload()
と呼んでいる2度目は機能していないということです。これは望ましい動作ですか?このリロードを強制するには何ができますか?
if(advanceComplexAction()) {
console.log(self.$state); //This is always been printed in console
self.$state.reload();
}
else {
closeActionWizard();
}
私は私のコンソールをチェックしてるとはconsole.logは常に印刷されますが、私の声明self.$state.reload()
は正しく、私はそれを呼び出す最初の時間を実行します。
EDIT:
私は最初のリロードを行うと、親URLに変更されたとき、私は私のURLの変更ことに気づきました。 3回目はparentStateをリロードするだけなので、問題になるはずです。
http://localhost:1234/app/parentstate/childstate
リロードを使用した後、すべてが、それは親状態に移行働いていた:私は正しく私のURLを働いているこの
まず時間を解決する方法がわからないです。
http://localhost:1234/app/parentstate
したがって、再度読み込みを行うと、親ビューのみが再読み込みされます。私は私のルートを以下のように定義しています。
.config(function($stateProvider, modalStateProvider){
$stateProvider
.state('app.parentstate',
modalStateProvider.create({
animation: true,
name: 'app.parentsate',
url: 'apps/parentstate',
controllerAs: 'parentCtrl',
controller: 'ParentCtrl',
windowClass: 'semi-modal semi-modal--XXL',
templateUrl: function() {
return 'app/ui/apps/parent/parent.html';
},
resolve: {
//Some resolve function
}]
}
})
)
.state('app.parentstate.childstate',
modalStateProvider.create({
animation: true,
name: 'app.parentstate.childstate',
url: '/childstate',
controllerAs: 'childWizardCtrl',
controller: 'ChildWizardCtrl',
windowClass: 'semi-modal semi-modal--XL',
templateUrl: function(){
return 'app/ui/apps/child/child.html';
}
})
)
は、私はそれを得るあなたが
をありがとう - あなたの質問は、可能性が高くなります超簡単な '' 'plnkr'''例を作成するには... –
I常に使用される$ state.reload()に答え取得します。私はあなたが唯一の子の状態をリロードする必要があるので、 –
@DineshSundaraneedi **自己**(セルフ。$状態)について知って興味を持って? – acostela