2016-07-13 132 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