在$ rootScope上更新$ scope值。$ on不更新DOM(UI)

时间:2015-09-02 18:01:48

标签: angularjs

我想要做的是更新我从服务中收到的百分比值(已下载的数据)。我正在调用$ 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上更新,但只会更新一次或两次。

这里有什么问题?

0 个答案:

没有答案