如何使点击在离子信息窗口中工作
How to make click work in ionic infowindow
我在我的 html 文件中创建了一个 div,然后我在我的 ts 文件中使用 document.getElementByID 引用了它。然后我使用它的内部 html 作为信息窗口的内容。但是当我不知道如何让点击起作用时。当我尝试将侦听器添加到 div 中使用的任何元素时,它确实有效
我试过添加(点击)="functionName()",我也试过将 document.getElementByID 存储在变量中并尝试添加事件侦听器。
对于html
<div id="newpininfo" class="newpininfo">
<ion-item detail-push>
Save Spot
<ion-icon color="white" name="ios-add-outline" item-left></ion-icon>
</ion-item>
</div>
对于 ts
var testelement = document.getElementByID('newpininfo');
testelement.addEventListener('click', function() =>{
//do something
});
我也遇到了同样的问题。这个技巧解决了我的问题:
在 html 中:
<div onclick="Window.myComponent.test()" id="newpininfo" class="newpininfo">
<ion-item detail-push>
Save Spot
<ion-icon color="white" name="ios-add-outline" item-left></ion-icon>
</ion-item>
</div>
在组件中(ts文件)
class
constructor(){
Window["myComponent"] = this;
}
test(){
console.log("testing");
}
我在我的 html 文件中创建了一个 div,然后我在我的 ts 文件中使用 document.getElementByID 引用了它。然后我使用它的内部 html 作为信息窗口的内容。但是当我不知道如何让点击起作用时。当我尝试将侦听器添加到 div 中使用的任何元素时,它确实有效
我试过添加(点击)="functionName()",我也试过将 document.getElementByID 存储在变量中并尝试添加事件侦听器。
对于html
<div id="newpininfo" class="newpininfo">
<ion-item detail-push>
Save Spot
<ion-icon color="white" name="ios-add-outline" item-left></ion-icon>
</ion-item>
</div>
对于 ts
var testelement = document.getElementByID('newpininfo');
testelement.addEventListener('click', function() =>{
//do something
});
我也遇到了同样的问题。这个技巧解决了我的问题:
在 html 中:
<div onclick="Window.myComponent.test()" id="newpininfo" class="newpininfo">
<ion-item detail-push>
Save Spot
<ion-icon color="white" name="ios-add-outline" item-left></ion-icon>
</ion-item>
</div>
在组件中(ts文件)
class
constructor(){
Window["myComponent"] = this;
}
test(){
console.log("testing");
}