요소

2014-10-31 1 views
0
특정 조건이있을 때 내가 AngularJS와 지시 내의 요소에 각 스트랩 팝 오버를 할당하고

에서 팝 오버를 제거하는 방법 : 팝 오버가 할당되면요소

var myPopover = $popover(element, { title: 'ERROR', content: ErrorMessage }); 

하는 나는 방법을 찾을 수 없습니다 그것을 제거하십시오. 트리거 옵션을 'manual'로 설정하고 popover를 다시 할당하려고 시도했지만 효과가 없습니다. 어떤 아이디어?

var myPopover = $popover(element, { title: '', trigger: 'manual' }); 

답변

0

는 대답은, 내가 전화 myPopover.destroy(); 나는 지시어 내에서 변수의 범위에 관한 혼동 하였다 할 필요가 모든 매우 간단하고 폼을 인스턴스화로는 오래 존재할 수 있다는 것을 이해하지 않았고 그 현재 요소에만 적용됩니다.

지침의 전체 섹션은 다음과 같습니다

  function showPopover() { 
      if (!hasPopup) { 
       pop = $popover(element, { title: 'ERROR', content: ErrorMessage }); 
      } 
      hasPopup = true; 
     } 

     function removePopover() { 
      if (hasPopup) 
       pop.destroy(); 

      hasPopup = false; 
     }