2016-07-20 13 views

答えて

2

あなたがonloadメソッドの中にいるとき、メソッドの外にある "this"のコンテキストが緩くなります。この問題を解決するには次の2つのソリューションを持っている: 別の変数に「この」文脈を保存します。

sendFile(file) { 

    var reader = new FileReader(); 

    var self = this;  

    reader.onload = function (e:any) { 
     console.log(self.filePhotoValue); 
    }; 

    } 

または関数に現在のコンテキストをバインドします

sendFile(file) { 

    var reader = new FileReader(); 

    reader.onload = function (e:any) { 
     console.log(this.filePhotoValue); 
    }.bind(this); 

    } 
関連する問題