使用event定期更新范围变量

时间:2013-06-19 13:08:50

标签: angularjs

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

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

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

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您缺少$scope.$apply(),因为更新发生在Angular上下文之外,$ scope。$ apply是必需的。

我想这是人们在使用角度时偶然发现的最常见问题。因此,只要看到数据绑定不起作用,调用$ apply方法就应该首先尝试:)