运行时错误:无法恢复活动。 TypeError:this.callResume不是nativescript angular2中的函数

时间:2017-08-26 08:28:16

标签: angular typescript nativescript angular2-nativescript

resume Event,我必须调用此方法this.callResume()。当我调用该方法时,我遇到了运行时错误:

  

TypeError:this.callResume不是函数

我不知道如何从生命周期中的resume方法调用方法。我在构造函数中放置了resume方法。

  constructor() {

  applicationOn(resumeEvent, function (args: ApplicationEventData) {


    if (args.android) {
        // For Android applications, args.android is an android activity class.
        console.log("Activity: " + args.android);

      this.callResume();

    } else if (args.ios) {
        // For iOS applications, args.ios is UIApplication.
        console.log("UIApplication: " + args.ios);
     }
    });

}

  callResume():void{

  console.log("ResumeCalled", "Test");

  }

1 个答案:

答案 0 :(得分:1)

使用tte箭头函数表示法()=>代替function。将您的代码转换为以下内容:

constructor() {

  applicationOn(resumeEvent,  (args: ApplicationEventData) => {
    if (args.android) {
        // For Android applications, args.android is an android activity class.
        console.log("Activity: " + args.android);

      this.callResume();

    } else if (args.ios) {
        // For iOS applications, args.ios is UIApplication.
        console.log("UIApplication: " + args.ios);
     }
    });

}