Typescript:从类范围访问它,从函数范围访问它

时间:2016-07-13 12:48:12

标签: javascript typescript angular scope onclick

我有一个带有点击监听器的svg组件:

export class test {
    param: any;

    //...
    .on("click", () => {
        this.param = this.__data__;
    });
}

我想从类测试中访问param(以上面的方式工作)并从点击上下文的范围访问this.__data__ ... 我试图在课堂上定义self = this和其他东西,但是无法让它工作......

2 个答案:

答案 0 :(得分:0)

在这种情况下,我认为你需要使用胖函数:

let self = this;
.on("click", function() {
  self.param = this.__data__;
});

答案 1 :(得分:0)

此处Thierry Templier the valid solution的替代方案,也许您可​​以使用event.currentTarget

el.on("click", (evt) => {
    this.param = evt.currentTarget.__data__;
});

我不知道谁在您的示例中提供了el。但currentTarget存在in DOM eventsin JQuery events