コンポーネントがありますが、それは実際にはモーダルダイアログです。 そのダイアログを終了して「OK」ボタンを押すと、そのダイアログを開いた滞在ページにとどまります。 これは難しくありません。コンポーネントからEmberルートをリフレッシュ/再ロードする
しかし、問題は、データ変更を反映するためにダイアログがデータを変更している(私はREST呼び出しによってデータを取得しています)ので、私がすでに行っているルートを更新する必要があるということです。
コンポーネントから呼び出すので、Route
を持っていないので、route.refresh()
を呼び出すことはできません。
私はルータを取得しようとしました:
this.set('router', Ember.getOwner(this).lookup('router:main'));
と同じページへの移行をした:
_this.get('router').transitionTo('my-route')
しかし、ルートは(私だけ開いて変更されていないので、ダイアログ)、transitionTo
がトリガーされません!
トリガーを強制的に実行できる方法はありますかtransitionTo
または私が行っているページを更新しますか?
ありがとうございました!
ありがとう@kumkanillam! – nullpointer