我有一個組件。我有以下內容:如何在angular2 typescript的組件中爲變量設置「this」?
constructor() {
this.something = "Hello";
}
document.addEventListener('click', doSomething());
function doSomething(e) {
console.log(this.something) // this is undefined
}
我想使它能夠訪問doSomething(e)中的this.something。通常我會在外面創建一個變量並使用var self = this;然後引用self.something來得到那個「你好」。不幸的是,在角2中,我遇到了自我未定義的錯誤等。我如何在創建的事件監聽器中訪問this.some?
「doSomething」定義在哪裏?請提供您發佈的代碼的上下文。上面的代碼片斷會引發語法錯誤。因爲'constructor'是一個類的外部。 – estus