在事件上关闭角度小册子弹出窗口

时间:2014-12-12 21:04:52

标签: angularjs leaflet angular-leaflet-directive

是否有一个函数可以调用来关闭angular-leaflet指令中的所有打开的弹出窗口?根据{{​​3}}的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 个答案:

答案 0 :(得分:2)

通过原始的Leaflet文档,解决方案是获取本机Leaflet映射对象并调用函数。

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