Закрытие всплывающих окон на экране

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

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
1 ответ

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

leafletData.getMap().then(function(map) {
 map.closePopup();
 });

licensed under cc by-sa 3.0 with attribution.