モーダルを「閉じる」とモーダルを「閉じる」の違いは何ですか?
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)-理由を渡して、モーダルを却下するために使用できるメソッド
- 結果-モーダルが閉じられたときに解決され、モーダルが閉じられたときに拒否される約束
ここで重要なのは、約束がどうなるかということです。閉じると、約束が解決されます-基本的に、「成功」コールバックが発生します。却下すると、約束は拒否されるため、代わりに「失敗」コールバックを実行します。
モーダルを閉じるユーザーがモーダルを閉じる(たとえば、モーダルの背後の状態に戻り、state.go( '^')を呼び出す)場合、モーダルの終了が使用するのが最適であり、モーダルの終了が使用されることがわかりました$ state.goまたはui-srefを介して状態を変更する場合。
そうすれば、result
promiseを使用して、発生する内容に応じてさまざまなことを実行できます。
result.then(function() { /* state change via ui-sref */ })
result.catch(function() { /* user closed modal */ })