gpt4 book ai didi

javascript - Mapbox 弹出窗口中的按钮未执行功能

转载 作者:行者123 更新时间:2023-12-05 05:01:54 25 4
gpt4 key购买 nike

当单击 Mapbox 弹出窗口内的按钮时,我试图打开一个模式。 HTML 正在正确呈现,但我不确定为什么未执行该功能。

let marker = new mapboxgl.Marker(el);
try {
marker.setLngLat([eventInfo.location[0], eventInfo.location[1]])
.setPopup(new mapboxgl.Popup({offset: 32})
.setHTML('<ion-button (click)="logger()">View Full</ion-button>'))
.addTo(this.map);
} catch (e) {
console.log(e.message);
}

以上是我如何创建标记并附加弹出窗口。 logger() 是我期望执行的函数。

logger(){
console.log('hi');
}

最佳答案

我对 Ionic 作品一无所知,但我猜你不能只将 Ionic HTML 元素 ( <ion-button> ) 传递给 setHTML并期望它得到完整的 ionic 处理。 (例如,React 和 Vue 就是这种情况。)

一种解决方案是在 setHTML 中编写传统的原始 HTML :

.setHTML('<button id="view-full">View Full')
.addTo(this.map);

document.getElementById('view-full').addEventListener('click', logger)

或者,可能有一些步骤通过 Ionic 传递您的 HTML,使其按照您的预期运行。

关于javascript - Mapbox 弹出窗口中的按钮未执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62460397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com