我使用Polymer Google Map元素,我在向地图添加事件监听器时遇到了问题。
* blah blah blah *
ready: function () {
this.map.addEventListener('google-map-rightclick', this._rightClickOnMap);
},
test: function () {
console.log(1);
},
_rightClickOnMap: function (event) {
this.test();
}
* blah blah blah *
我已经尝试将此绑定到列表器,但JS会将错误
this.map.addEventListener('google-map-rightclick', this._rightClickOnMap).bind(this);
答案 0 :(得分:2)
您需要在函数上调用bind而不是在事件侦听器上调用。
this.map.addEventListener('google-map-rightclick', this._rightClickOnMap.bind(this));