无法调用angular2函数到javascript函数

时间:2017-07-14 08:52:05

标签: javascript angular

我有两个功能,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();不是一个功能。 如何解决?

1 个答案:

答案 0 :(得分:0)

回调函数中的this不再指向类实例。简单的解决方法是使用箭头功能而不是经典"之一:

scheduler.attachEvent("onBeforeEventChanged", (ev, e, is_new, original) => {
    this.getdata(); 
}); // this is javascript function

public getdata(){
    .....
}

您可以详细了解this在各种情况下的行为方式 - 并在MDN documentation

上进行处理