我有一个带有点击监听器的svg组件:
export class test {
param: any;
//...
.on("click", () => {
this.param = this.__data__;
});
}
我想从类测试中访问param(以上面的方式工作)并从点击上下文的范围访问this.__data__
...
我试图在课堂上定义self = this
和其他东西,但是无法让它工作......
答案 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 events和in JQuery events。