モーダルウィンドウが開いていることを確認するにはどうすればよいですか?ブートストラップモードが既に開いているかどうかを確認してください。
私はthis.modalReminderInstance.isOpen
モーダルウィンドウが開いていることを確認するにはどうすればよいですか?ブートストラップモードが既に開いているかどうかを確認してください。
私はthis.modalReminderInstance.isOpen
いつセットアップmodalInstance
それのような任意のネイティブプロパティを見つけることができません。この
modalInstance: NgbModalRef;
のようなプロパティを定義し、この
this.modalInstance = this.modalService.open(UpdateModalContent);
のようなモーダルをインスタンス化モーダルがアップしている間に約束を返します。その約束はpending
に設定されます。モーダルが閉じられると、約束のステータスはtに設定されますo解決済みか拒否済みか。 約束が解決/拒否されるときに、.then
メソッドのハンドラが実行されます。
開く:
var isModalOpen = false;
function openModal() {
isModalOpen = true;
modalInstance = $uibModal.open({...})
.result.then(function() {
// do something when resolved
});
}
もう一つの方法は、.open
があなた
openメソッドは、モーダルインスタンス、次のプロパティを持つオブジェクトを返します提供してコールバックメソッドを利用することである(タイプ:約束を) - コンテンツのテンプレートをダウンロードしてすべての変数を解決した後にモーダルが開かれたときに解決されます。
closed(型:promise) - モーダルが閉じられ、アニメーションが完了すると解決されます。あなたはちょうどあなたがモーダルを開くときに、変数を設定し、それが開いているかどうかを調べるために、この変数をチェックしない理由
var isModalOpen = false;
function openModal() {
var modalInstance = $uibModal.open({...});
modalInstance.opened.then(function() {
isModalOpen = true;
});
modalInstance.closed.then(function() {
isModalOpen = false;
});
}
?ぼんやりと救う – 72GM