在我的 Controller 中 我有以下操作:
actions: {
changeCenter: function(event) {
this.set('mapLat', event.latlng.lat());
this.set('mapLng', event.latlng.lng());
}}
在我的模板中,我将其用作
{{g-maps
name="my-map"
lat=mapLat lng=mapLng zoom=zoom
circles=circles
showMapTypeControl=false
showScaleControl=false
click=actions.changeCenter}}
但是当函数被触发时,this
关键字是undefined
。有人可以在这里给我一些提示吗?
谢谢。
最佳答案
将其用作闭包操作,例如 (action 'actionName')
:
{{g-maps
name="my-map"
lat=mapLat lng=mapLng zoom=zoom
circles=circles
showMapTypeControl=false
showScaleControl=false
click=(action 'changeCenter')}}
关于javascript - Ember google map 事件处理函数无法获取 `this`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44251730/