モーダルを「却下」することとモーダルを「閉じる」ことの違いは何ですか?
close(result) - a method that can be used to close a modal, passing a result
dismiss(reason) - a method that can be used to dismiss a modal, passing a reason
回答:
答えは、引用した2行の直後のドキュメントにあります。
openメソッドは、次のプロパティを持つオブジェクトであるモーダルインスタンスを返します。
- close(result)-モーダルを閉じて結果を渡すために使用できるメソッド
- dismiss(reason)-モーダルを却下し、理由を渡すために使用できるメソッド
- 結果-モーダルが閉じられたときに解決され、モーダルが却下されたときに拒否されるプロミス
ここで重要なのは、約束がどうなるかということです。終了すると、promiseは解決されます。基本的に、「成功」コールバックが発生します。却下すると、promiseは拒否されるため、代わりに「failure」コールバックを実行します。
button
。:P
モーダルを閉じるユーザーからのものである場合(たとえば、モーダルの背後の状態に戻ってstate.go( '^')を呼び出す)、モーダルを閉じることが使用される場合は、モーダルの却下を使用するのが最適であることがわかりました。 $ state.goまたはui-srefを介して状態を変更する場合。
そうすればresult
、何が起こるかに応じて、promiseを使用してさまざまなことを行うことができます。
result.then(function() { /* state change via ui-sref */ })
result.catch(function() { /* user closed modal */ })
ui-router
libを使用していることを前提としていますが、常にそうであるとは限りません(質問に含まれているわけでもありません)。