2016-11-28 45 views
0

我在函數A中定義了$ modal.open({{..})並返回結果。 然後我在其他函數中使用它,我想關閉其他函數中的彈出窗口..我怎麼做?當我在其他函數中調用它時如何關閉彈出窗口

例如:

+1

'變種a = $ modal.open({{..})'你不覺得它缺少一個花右花括號? – Aravind

+0

這不是問題。 通常在modal.open之後,我會直接調用result.then - >並且關閉窗口,但是現在我在其他函數中使用它,並且它不會關閉窗口 – Iapel150

+0

您使用的是哪個$ modal庫? UI的引導? – 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: 
     } 
    }); 

}

相關問題