web-dev-qa-db-ja.com

Angular UI-Bootstrapのモーダルを「閉じる」とモーダルを「閉じる」の違いは何ですか?

モーダルを「閉じる」とモーダルを「閉じる」の違いは何ですか?

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
73
Green

答えは、引用した2行の直後のドキュメントにあります。

Openメソッドは、モーダルインスタンス、次のプロパティを持つオブジェクトを返します。

  • close(result)-モーダルを閉じて結果を渡すために使用できるメソッド
  • dismiss(reason)-理由を渡して、モーダルを却下するために使用できるメソッド
  • 結果-モーダルが閉じられたときに解決され、モーダルが閉じられたときに拒否される約束

ここで重要なのは、約束がどうなるかということです。閉じると、約束が解決されます-基本的に、「成功」コールバックが発生します。却下すると、約束は拒否されるため、代わりに「失敗」コールバックを実行します。

83
JB Nizet

モーダルを閉じるユーザーがモーダルを閉じる(たとえば、モーダルの背後の状態に戻り、state.go( '^')を呼び出す)場合、モーダルの終了が使用するのが最適であり、モーダルの終了が使用されることがわかりました$ state.goまたはui-srefを介して状態を変更する場合。

そうすれば、result promiseを使用して、発生する内容に応じてさまざまなことを実行できます。

result.then(function() { /* state change via ui-sref */ })

result.catch(function() { /* user closed modal */ })

1
AnthW