2017-08-26 96 views
1

resume Event我必須調用此方法this.callResume()。當我調用該方法時我收到運行時錯誤:運行時錯誤:無法恢復活動。 TypeError:this.callResume不是nativescript中的函數angular2

TypeError :this.callResume is not a function

我不知道該怎麼稱呼從lifecycle.I恢復方法的方法放在簡歷方法構造。

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"); 

    } 
+0

使用箭頭函數符號'()=>'而不是'function'。請參閱此處:https://stackoverflow.com/a/45758744/1791913 – Faisal

回答

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); 
    } 
    }); 

} 
相關問題