2017-03-14 12 views

答えて

1

いつセットアップ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; 
     }); 
} 
関連する問題