我想要做的是更新我从服务中收到的百分比值(已下载的数据)。我正在调用$ emit来更新控制器,并依次重写$ scope
$rootScope.$emit('event:activityWithResults', results);
在我的控制器中我正在做这个
$rootScope.$on('event:activityWithResults', function (event, results){
$scope.percentage = $scope.percentage || {};
$scope.percentage.value = results.percentageComplete + "%";
$log.debug("$scope.percentage:" + JSON.stringify($scope.percentage));
});
我确实在日志中看到$ scope的值正在间隔更新(我没有为每次更改调用$ emit,而是定期间隔4或更多的数据下载。在我的html中,我只是简单地显示这个值 {{percentage.value}} 但是这个值不会在UI上更新,但只会更新一次或两次。
这里有什么问题?