如何从谷歌地图点击事件监听器发送一个动作?

时间:2015-11-17 19:55:15

标签: ember.js

我在谷歌地图中有多个引脚渲染。当用户点击任何一个引脚时,我希望能够触发_activeRoute动作。由于某种原因,当我这样做时,没有任何事情发生

action:{
   _activeRoute:fuction(){
   console.log('hello world');
},

   google.maps.event.addListener(marker, 'click', function(mapService) {
    this.sendAction('_activeRoute');
  });
}

1 个答案:

答案 0 :(得分:0)

this内部的function回调未指向组件或其他Ember对象实例。您必须使用另一个变量来调用正确对象的方法sendAction

let that = this;

google.maps.event.addListener(marker, 'click', function(mapService) {
    that.sendAction('_activeRoute');
});