2016-11-28 6 views
0

関数Aで$ modal.open({{..})を定義して結果を返します。 私は他の機能でそれを使用しています。私は他の機能のポップアップウィンドウを閉じたいと思います。例えば他の関数で呼び出したときにポップアップウィンドウを閉じる方法

+1

'VAR A = $ modal.open({{..})'あなたはそれが1つのカーリー閉じかっこが不足していると思ういけませんか? – Aravind

+0

これは問題ではありません。 通常、モーダル.openの後、私はまっすぐresult.then - >それはウィンドウを閉じますが、今私は他の関数でそれを使用し、私はウィンドウを閉じていません – Iapel150

+0

あなたは$ modalのためにどのライブラリを使用していますか? ui-bootstrap? – strelok2010

答えて

0

我々が追加した "いるisOpen" 変数、はfalse、デフォルトで。ユーザーが関数Aを呼び出すと、の値がこれに割り当てられます。 ユーザーが別の関数を呼び出すたびに、isOpen値をチェックしているときにモデルオブジェクトが閉じます。 あなたがこのために試すことができます。

var isOpen=false; 
function A(x, y) 
    { 
    var a = $modal.open({{..}); 
    isOpen=true; 
    return a.result ; 
} 

function B (z,w,t) 
{ 
    A(x1, y1).then( 
     function (result1){ 
     if(isOpen){ 
     $model.close(); // close popup window here: 
     } 
    }); 

}

関連する問題