0

我正在我的控制器中收听一个事件:

$scope.$on('time:update', function(event, args) {
  console.log('Update -> ' + args.time);
  $scope.time = args.time;
});

我的视图根本没有打印{{ time }},即使 devtools 显示了 console.logs。

我错过了什么?

4

1 回答 1

1

您丢失了$scope.$apply(),因为更新发生在 Angular 上下文之外,因此需要 $scope.$apply。

我想这是人们在使用 Angular 时最常遇到的问题。因此,每当看到数据绑定不起作用时,首先应该尝试调用 $apply 方法 :)

于 2013-06-19T13:23:02.507 回答