Javascript 如何在Axios承诺响应中分配$scope中的值?
我有以下代码,在使用axios库从coinmarketcap REST API获取比特币后,我试图打印比特币的价值。尽管值在console中写得很好,但文本框仍然为空。我在这里犯了什么错误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/
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();
})