2016-07-13 2 views
0

У меня есть компонент СВГА с щелчком слушателем:Машинописи: доступ к этому из области видимости класса, и это из области видимости функции

export class test { 
    param: any; 

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

Я хотел бы получить доступ параметров из теста класса (который работает так, как выше) и доступ this.__data__ из сферы контекста щелчка ... Я попытался определить self = this в классе, и другие вещи, но не могу заставить его работать ...

ответ

0

в этом случае, я думаю, что вам необходимо использовать жирную функцию:

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

В качестве альтернативы the valid solution Тьерри TEMPLIER здесь, возможно, вы могли бы использовать event.currentTarget:

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

Я не знаю, кто предоставляет el в вашем примере. Но currentTarget есть in DOM events и in JQuery events.

Смежные вопросы