Angular UI-Bootstrapのモーダルの「"disset&quot」と「"close&quot」の違いは何ですか?

モーダルの「"disist&quot」と「"close&quot」の違いは何ですか?

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) - 理由を渡して、モーダルを終了させるメソッド。
  • result - モーダルが閉じられるときに解決され、モーダルが解除されるときに拒否される約束。

ここで重要なのは、プロミスに何が起こるかということです。close のとき、プロミスは解決され、基本的に "success" コールバックが起動します。dismiss のとき、プロミスは拒否され、代わりに "failure" コールバックが実行されます。

解説 (8)

モーダルの解除は、ユーザーがモーダルを閉じる(例えば、モーダルの後ろの状態に戻って state.go('^') を呼び出す)からで、モーダルのクローズは $state.go や ui-sref で状態を変更する場合に使用すると良いことがわかりました。

このように、result プロミスを使用して、何が起こるかによって異なる処理を行うことができます。

result.then(function() { /* ui-srefによる状態の変更 */ }) とします。

result.catch(function() { /* ユーザーがモーダルを閉じた */ }) とします。

解説 (2)