我有两个功能,1.angular2function 2.javascriptfunction。 下面是我的示例代码:
scheduler.attachEvent("onBeforeEventChanged", function(ev, e, is_new, original){
this.getdata();
}); // this is javascript function
public getdata(){
.....
} // this is angular2 function
但是有一个错误= this.getdata();不是一个功能。 如何解决?
答案 0 :(得分:0)
回调函数中的this
不再指向类实例。简单的解决方法是使用箭头功能而不是经典"之一:
scheduler.attachEvent("onBeforeEventChanged", (ev, e, is_new, original) => {
this.getdata();
}); // this is javascript function
public getdata(){
.....
}
您可以详细了解this
在各种情况下的行为方式 - 并在MDN documentation