Javascript 爱奥尼亚:点击谷歌地图标记用NavController推送页面会导致推送页面上的点击不起作用

Javascript 爱奥尼亚:点击谷歌地图标记用NavController推送页面会导致推送页面上的点击不起作用,javascript,angular,google-maps,ionic-framework,Javascript,Angular,Google Maps,Ionic Framework,成功显示推送页面后,绑定了(单击)=“doSomething()”的所有元素在推送页面中的任何位置都不起作用。推送页面也有一个ion slides元素,当滑动到新幻灯片时,所有单击事件都会立即注册(在浏览器和android开发应用程序中尝试)。刷新帧可以解决此问题。不确定这是我的代码中的错误还是问题 initMap() { let self = this; //other code is here to make map, init markers etc. all working f

成功显示推送页面后,绑定了(单击)=“doSomething()”的所有元素在推送页面中的任何位置都不起作用。推送页面也有一个ion slides元素,当滑动到新幻灯片时,所有单击事件都会立即注册(在浏览器和android开发应用程序中尝试)。刷新帧可以解决此问题。不确定这是我的代码中的错误还是问题

initMap() {
  let self = this;

  //other code is here to make map, init markers etc. all working fine

  google.maps.event.addListener(marker,'click',()=> {
    self.openPage();
  });
}
函数openPage:

openPage(){
  this.navCtrl.push(PlacefeedPage);
}

值得注意的是:如果我从其他任何地方调用openPage,它将100%正常工作

在搜索了更长时间后,我找到了解决方案。对于遇到此问题的任何人,诀窍是使用NgZone(导入它,在构造函数中声明),然后可以使用:

self.ngZone.run(()=>{
    self.openPage();
 });