2016-11-28 1 views
0

함수 A에서 $ modal.open ({{..})을 정의하고 결과를 반환합니다. 다른 기능에서 사용하고 있는데 다른 기능의 팝업 창을 닫고 싶습니다. 어떻게합니까? 예를 들어다른 함수에서 호출했을 때 팝업 창을 닫는 방법

:

+1

'var에 A = $ modal.open ({{..})'당신이 한 곱슬 가까운 중괄호가 누락 것 같아요? – Aravind

+0

이것은 문제가되지 않습니다. 보통 모달 .open 후에 나는 곧바로 result.then -> 창을 닫습니다.하지만 이제는 다른 함수에서 사용하고 창을 닫지 않습니다. – Iapel150

+0

$ modal을 사용하는 라이브러리는 무엇입니까? ui-bootstrap? – strelok2010

답변

0

우리는 추가 한 "ISOPEN"변수, 거짓 기본적으로. 사용자가 함수 A를 호출하면 true 값이 할당됩니다. 사용자가 다른 함수를 호출 할 때마다 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: 
     } 
    }); 

}

관련 문제