在函数内访问 Polymer 方法
Getting access to a Polymer method inside a function
我使用 Polymer Google 地图元素,但在向地图添加事件侦听器时遇到了问题。
* 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);
您需要在函数而不是事件侦听器上调用绑定。
this.map.addEventListener('google-map-rightclick', this._rightClickOnMap.bind(this));
我使用 Polymer Google 地图元素,但在向地图添加事件侦听器时遇到了问题。
* 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);
您需要在函数而不是事件侦听器上调用绑定。
this.map.addEventListener('google-map-rightclick', this._rightClickOnMap.bind(this));