当我在其他函数中调用它时如何关闭弹出窗口

问题描述:

我在函数A中定义了$ modal.open({{..})并返回结果。 然后我在其他函数中使用它,我想关闭其他函数中的弹出窗口..我怎么做?当我在其他函数中调用它时如何关闭弹出窗口

例如:

+1

'变种a = $ modal.open({{..})'你不觉得它缺少一个花右花括号? – Aravind

+0

这不是问题。 通常在modal.open之后,我会直接调用result.then - >并且关闭窗口,但是现在我在其他函数中使用它,并且它不会关闭窗口 – Iapel150

+0

您使用的是哪个$ modal库? UI的引导? – strelok2010

我们已经增加了 “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: 
     } 
    }); 

}