2014-12-12 2 views
1

Есть функция, которую я могу вызвать, чтобы закрыть все открытые всплывающие окна в директиве с угловым лифтом? Работа с предложением JQuery от here я попытался следующее:Закрытие всплывающих окон в окне события

document.getElementsByClassName('.leaflet-popup-close-button').click(); 

, но я получаю

TypeError: undefined is not a function 

в качестве альтернативы, я попробовал:

document.getElementsByClassName('.leaflet-popup-close-button')[0].click(); 

, но это не работает, либо:

TypeError: Cannot read property 'click' of undefined 

ответ

2

Просматривая оригинальные документы Документов, решение состоит в том, чтобы получить собственный объект карты Leaflet и вызвать на нем функции вызова.

  leafletData.getMap().then(function(map) { 
       map.closePopup(); 
      }); 
Смежные вопросы