如何访问这个。在OnSucess()或OnFailure()中

时间:2016-11-09 13:47:37

标签: angular observable

如何在OnSuccess和OnFailure中获取this.ID?

我尝试使用pagemethods将字典导入我的角度项目。

ID:number = 1;

ngAfterViewInit() {
     window['PageMethods'].getCustomAction(this.OnSuccess, this.OnFailure);
}

OnSuccess(succes:any) 
{
    if(1 == this.ID)
    {
         //Code
    }
}

OnFailure(error:any) 
{

}

1 个答案:

答案 0 :(得分:3)

将回调方法包装在lambda中以保留this上下文:

window['PageMethods'].getCustomAction(
    (success: any) => this.OnSuccess(success), 
    (error: any) => this.OnFailure(error)
);

然后,您可以在OnSuccessOnFailure中使用您的班级成员。