我在我的組件中有2個函數。 onElementClick綁定到HTML中的元素。所以每次我點擊該元素的時候,我得到:Angular 2 this.generateTree不是函數
this.showHalo不是一個函數
爲什麼會出現這樣的情況?
showHalo(view, opt) {
// Code
}
onElementClick(view) {
// Code
function click() {
this.showHalo(view, { animation: true });
}
}
我甚至試過這個,但它是同樣的事情。
myFunc(){
console.log("TEST");
}
onElementClick(view) {
self = this;
self.myFunc();
}
也分享HTML。 –
你應該閱讀下面的內容:http://stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-callback/20279485#20279485你的'this'不是指你的組件裏面該功能範圍。 – echonax
在你更新的問題部分,你甚至不需要保存'this',它應該像簡單的調用'myFunc()' – anoop