我在谷歌地图中有多个引脚渲染。当用户点击任何一个引脚时,我希望能够触发_activeRoute动作。由于某种原因,当我这样做时,没有任何事情发生
action:{
_activeRoute:fuction(){
console.log('hello world');
},
google.maps.event.addListener(marker, 'click', function(mapService) {
this.sendAction('_activeRoute');
});
}
答案 0 :(得分:0)
this
内部的function
回调未指向组件或其他Ember对象实例。您必须使用另一个变量来调用正确对象的方法sendAction
:
let that = this;
google.maps.event.addListener(marker, 'click', function(mapService) {
that.sendAction('_activeRoute');
});