2017-10-10 2 views
0

emberアプリケーションで特定のルートをリフレッシュする際にモーダルを表示することに興味があります。モーダルにはルートのリフレッシュを継続する「ok」アクションとリフレッシュを中止する「キャンセル」アクションがあります。Emberのルートリフレッシュイベント

私はemberがルート内のどこかから呼び出すことができるが、イベントとして動作できない 'refresh()'メソッドを持っていることを知っています。また、 'willTransition'イベントは、URLパスが変更された場合にのみアクティブになります。また、ルートに入るとトリガされる 'activate()'イベントもあります。

ルートリフレッシュイベントを処理する方法はありますか、また、ユーザーアクションに基づいてリフレッシュを中止または続行する方法はありますか?

答えて

0

フックbeforeModelを使用できます。ここでは、トランジションを保存し、別のルートに移動して(メッセージを表示する)、元のトランジション.retry()を送信することができます。

これは基本的に認証の仕組みです。良い例はember-simple-authです。

私は何をしたいのか、ルートを出る前に表示するメッセージ、ルートに入る前にメッセージを100%確信していませんが、beforeModelはおそらく一見価値があります!

関連する問題