访问函数内部的Polymer方法

Getting access to a Polymer method inside a function

本文关键字:Polymer 方法 内部 函数 访问      更新时间:2023-09-26

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

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

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