2017-11-21 11 views
1

コールバック関数は変数thisにアクセスできません。Ionic Framework Typescript:コールバック関数が `this`変数にアクセスできません

特に私はd3.requestとionic 3で作業しています.d3.requestは休憩をとることができますが、次にthis.data変数に応答を割り当てることはできません。私はconsole.log(応答)にできるよ

this.variablesにアクセスするにはどうすればよいですか?

d3Request.request('http://47.184.52.10:8000/xyplot/') 
    .header('Content-Type', 'application/json') 
    .post(JSON.stringify({'envelope':this.envelope,'chartTime': this.chartTime}), 
     function(d){ 
      console.log(d.response); 
      console.log(this.data) /*<---this.data*/ 
     }) 

は私のd3.request応答がthis.variableに割り当てることができるように、どのように私はこの問題を解決することができます

をエラーをもたらす「未定義の 『データ』プロパティを読み取ることができません」?

答えて

2

このは、関数内で定義されていません。矢印関数を使用してこれを解決する

d3Request.request('http://47.184.52.10:8000/xyplot/') 
    .header('Content-Type', 'application/json') 
    .post(JSON.stringify({'envelope':this.envelope,'chartTime': this.chartTime}), 
     d => { 
      console.log(d.response); 
      console.log(this.data) /*<---this.data*/ 
     }) 
関連する問題