2016-07-13 18 views
0

我有一个点击监听器的SVG组件:打字稿:从类范围内访问这个和这个从功能范围

export class test { 
    param: any; 

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

我想从类测试(工作上面的方法)来访问PARAM和访问this.__data__从单击上下文的范围...... 我试着在类中定义self = this,和其他的东西,但无法得到它的工作...

回答

0

在这种情况下,我认为,你需要使用胖子功能:

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

或者以蒂埃里TEMPLIER的the valid solution这里,也许你可以使用一个event.currentTarget

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

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