2017-07-12 9 views
0

私はモーダルダイアログを使ってアドレスを編集しています。これは複数のルートから呼び出すことができるので、私はモーダルダイアログを閉じたときに、モーダルを隠すのではなく、以前のルートに戻したいと思っています。この点で誰か助けてくれますか?ルーティング可能なember-modal-dialogは以前のルートに戻る

+0

私はあなたのモーダルに直接リンクすることができると仮定していますか?それは自分のルートであり、さまざまな場所からそのルートを開いてモーダルを表示するか、それとも別の方法で動作するのですか? – Piotr

+0

私は3つのシナリオを持っています。私はそこからアドレスモーダルの編集ダイアログルートを起動できます。私の要求は、アドレスを編集して保存したら、以前に行ったルートに移行する必要があるということです。 シナリオ1 - >編集アドレス - >コントローラ内のアドレスを保存 - >シナリオに復帰1 シナリオ2 - >編集アドレス - >コントローラ内のアドレスを保存 - >シナリオに戻り2 シナリオ3 - >編集アドレス - >コントローラのアドレスを保存する - >シナリオ3に戻す コントローラのアクションにアドレスを保存した後、どのように前のルートに移行できますか? –

+0

私は自分のアプローチを変更しなければならず、別のルートとしてアドレスモーダルを持たないと仮定しています。 1. application.hbsに定義しました。 2.アドレスモデルをshowModalアクションに渡して、モーダルダイアログの形式 3.アドレスを保存し、モーダルダイアログを非表示にします –

答えて

0

あなたのアプリをどのように構築したのか分かっていれば、答えはかなり簡単だと思いますが、HistoryAPIwindow.history.back();を使ってブラウザ履歴の前の項目に戻ることができます。

代わりに、あなたがモーダルを呼び出しているときにどのルートにいるのかを覚えておいて、その覚えているルートに戻ることができます。しかし、これはあなたのケースでは不必要です。

私はあなたのモーダルのための別のルートは、直接リンクすることができるので、かなり良いアイデアだとも思います。そして、このアプローチは実際にあなたの問題を解決するのに役立ちます:)

関連する問題