2017-08-26 14 views
1

resume Eventでこのメソッドをthis.callResume()と呼びます。私はlifecycle.Iでresumeメソッドからメソッドを呼び出す方法を知って、コンストラクタでresumeメソッドを置かないでください実行時エラー:アクティビティを再開できません。 TypeError:this.callResumeはnativescript angular2の関数ではありません

TypeError :this.callResume is not a function

:私は、そのメソッドを呼んでいるとき、私はランタイムエラーを取得しています。

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

} 
関連する問題