访问函数内的Polymer方法

时间:2016-05-04 19:41:33

标签: javascript google-maps javascript-events polymer

我使用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);

1 个答案:

答案 0 :(得分:2)

您需要在函数上调用bind而不是在事件侦听器上调用。

this.map.addEventListener('google-map-rightclick', this._rightClickOnMap.bind(this));