我只是想使用web3 api返回以太坊账户的余额值,我希望将该值存储在$scope中,以便可以在我的HTML中使用。不幸的是,我总是得到一个未定义的值。我怀疑这可能是由于web3是异步的原因,但我不确定。以下是我的代码:
app.controller('mainController', function ($scope) {
$scope.showBalance = function(){
web3.eth.getBalance("0xCc26fda641929192B2Fe96BBc37DB5B451Cb9A8c",
function(err, res){
$scope.balance = res.c[0]
console.log("This is inside:" + $scope.balance);
});
console.log("This is outside:" + $scope.balance);
};
angular.element(document).ready(function () {
$scope.showBalance();
});
});
基本上,console.log("This is inside") 能够正常工作并且我得到了正确的值。 但是 console.log("This is outside") 不能够工作,并且我得到了一个未定义的值。