diff --git a/index.html b/index.html index 11a7c7966..b8d679f51 100644 --- a/index.html +++ b/index.html @@ -331,16 +331,16 @@ {{addr.address}} (change) - + - {{$root.balanceByAddr[addr.address]}} + {{$root.balanceByAddr[addr.address] || 0}} - + {{addr.balance || 0}} @@ -351,7 +351,7 @@

- + @@ -359,7 +359,7 @@ - + {{selectedAddr.balance || 0}} diff --git a/js/controllers/addresses.js b/js/controllers/addresses.js index c34931dd2..943b5a6f4 100644 --- a/js/controllers/addresses.js +++ b/js/controllers/addresses.js @@ -20,12 +20,13 @@ angular.module('copay.addresses').controller('AddressesController', $scope.selectedAddr = addr; }; - $rootScope.$watch('addrInfos', function(addrInfos) { - $scope.addressList(addrInfos); + $rootScope.$watch('addrInfos', function() { + $scope.addressList(); }); - $scope.addressList = function (addrInfos) { + $scope.addressList = function () { $scope.addresses = []; + var addrInfos = $rootScope.addrInfos; if (addrInfos) { for(var i=0;i 0 ) { + controllerUtils.updateBalance(function() { + $rootScope.$digest(); + }); + } }; $scope.clearFlashMessage = function() { diff --git a/js/services/controllerUtils.js b/js/services/controllerUtils.js index b72786d99..905110242 100644 --- a/js/services/controllerUtils.js +++ b/js/services/controllerUtils.js @@ -107,10 +107,7 @@ angular.module('copay.controllerUtils') root.updateBalance = function(cb) { console.log('Updating balance...'); - root.updateAddressList(); var w = $rootScope.wallet; - if ($rootScope.addrInfos.length === 0) - return cb?cb():null; $rootScope.balanceByAddr = {}; $rootScope.updatingBalance = true; @@ -130,6 +127,7 @@ angular.module('copay.controllerUtils') $rootScope.totalBalance = balance; $rootScope.balanceByAddr = balanceByAddr; $rootScope.availableBalance = safeBalance; + root.updateAddressList(); $rootScope.updatingBalance = false; console.log('Done updating balance.'); //TODO return cb?cb():null;