Javascript 如何在Axios承诺响应中分配$scope中的值?

Javascript 如何在Axios承诺响应中分配$scope中的值?,javascript,angularjs,promise,axios,Javascript,Angularjs,Promise,Axios,我有以下代码,在使用axios库从coinmarketcap REST API获取比特币后,我试图打印比特币的价值。尽管值在console中写得很好,但文本框仍然为空。我在这里犯了什么错误 var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ 函数get_btc_value(){ //归还这个承诺 返回axios.get('https://api.coinmarketcap.com/v1/ticker/bitcoin/

我有以下代码,在使用axios库从coinmarketcap REST API获取比特币后,我试图打印比特币的价值。尽管值在console中写得很好,但文本框仍然为空。我在这里犯了什么错误

var-app=angular.module('myApp',[]);
应用程序控制器('myCtrl',函数($scope){
函数get_btc_value(){
//归还这个承诺
返回axios.get('https://api.coinmarketcap.com/v1/ticker/bitcoin/')
。然后((数据)=>{
console.log(data.data[0]。价格(美元)
返回数据。数据[0]。价格(美元)
})
}
获取_btc_value()。然后(数据=>$scope.myVar=data)
});

get_btc_值的成功回调发生在Angular之外。因此,可以使用
$scope.$apply()
$scope.$digest()
触发手表。所以文本框将得到更新



get_btc_值的成功回调发生在Angular之外。因此,可以使用
$scope.$apply()
$scope.$digest()
触发手表。所以文本框将得到更新



我需要将$scope.$apply()精确放置在哪里?获取_btc_value()。然后(数据=>{$scope.myVar=data;$scope.$apply();})我需要将$scope.$apply()精确放置在哪里?获取_btc_value()。然后(数据=>{$scope.myVar=data;$scope.$apply();})
 get_btc_value().then(data => {
     $scope.myVar = data;
     $scope.$apply();
 })