javascript
1var app = new Vue({ 2 el: "#app", 3 data: { 4 bpi: null 5 }, 6 mounted: function() { 7 axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(function(response) { 8 //console.log(response.data.bpi); 9 this.bpi = response.data.bpi; 10 }.bind(this)) 11 .catch(function(error) { 12 console.log(error); 13 }) 14 } 15})
基本的な質問になりますが、axios使用時に.bind(this)というコードがありますが、これはなぜ必要なのでしょうか?
自分でも.bind(this)の有無で試してみましたが、.bind(this)がなければdataオプションのbpiがnullのままでした。
Googleで調べてみても参照になるようなものがなかったので、質問させていただきました。回答をお待ちしております。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/17 12:06
2019/04/30 09:35