作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
<分区>
我有一个 addEventListener
会根据点击次数触发多次,如何确保它只运行一次?我尝试使用 removeEventListener
但它根本没有运行。
感谢任何帮助和建议。提前致谢:)
Provider.ts
addInfoWindow(marker,ListingID){
this.http.get(this.baseURI + '/infoWindow.php?id=' + ListingID)
.map(res => res.json())
.subscribe(Idata => {
let infoData = Idata;
let content = "<ion-item>" +
"<h2 style='color:red;'>" + infoData['0'].ListingTitle + "</h2>" +
"<p>" + infoData['0'].ListingDatePosted + ' ' + infoData['0'].ListingStartTime + "</p>" +
"<p> Salary: $" + infoData['0'].ListingSalary + "</p>" +
'<p id="' + infoData['0'].ListingID + '">Apply</p>'
"</ion-item>";
console.log("CREATING INFOWINDOW WITH CONTENT");
let infoWindow = new google.maps.InfoWindow({
content: content
});
google.maps.event.addListener(infoWindow, 'domready', () => {
let goInfoPage = document.getElementById(infoData['0'].ListingID);
console.log("GETTING PAGE ID");
//let it run only once, currently will increment by 1 if infoWindow if closed and reopen
goInfoPage.addEventListener('click', () => {
let pushData = infoData['0'];
console.log("GETTING PAGE DATA");
let nav = this.app.getActiveNav();
console.log("PUSHHING TO PAGE");
nav.push('StoreInfoPage',{'record':pushData});
})
goInfoPage.removeEventListener('click', () => {
console.log("REMOVE EVENT LISTENER"); // did not run
});
});
google.maps.event.addListener(marker, 'click', () => {
console.log("MARKER CLICKED, OPENING INFOWINDOW");
infoWindow.open(this.map, marker);
});
});
}
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!