Javascript AngularJS-$watch和$timeout

Javascript AngularJS-$watch和$timeout,javascript,angularjs,Javascript,Angularjs,很难理解美元手表。我将它与计时器一起使用,以增加一个值—尝试在五秒钟后提示用户是否希望继续。如果他们选择“取消”,则计时器停止计数 小提琴在这里: checkTime函数在页面加载时触发一次,我希望它会触发每个增量,因为$scope.counter变量每秒都在更改。$watch采用角度表达式,这是您想要的: $scope.$watch('counter', checkTime); $watch采用角度表达式,这是您想要的: $scope.$watch('counter', ch

很难理解美元手表。我将它与计时器一起使用,以增加一个值—尝试在五秒钟后提示用户是否希望继续。如果他们选择“取消”,则计时器停止计数

小提琴在这里:


checkTime函数在页面加载时触发一次,我希望它会触发每个增量,因为$scope.counter变量每秒都在更改。

$watch
采用角度表达式,这是您想要的:

    $scope.$watch('counter', checkTime);

$watch
采用角度表达式,这是您想要的:

    $scope.$watch('counter', checkTime);

要扩展Jason的答案,您可以在任何范围的任何变量上使用
$watch
,因为参数只是一个字符串,所以在控制器内部,您也可以在
$rootScope
上使用watch

$scope.$watch('counter',…)


$rootScope.$watch('rootCounter',…)
要扩展Jason的答案,您可以在任何范围的任何变量上使用
$watch
,因为参数只是一个字符串,所以在控制器内部,您也可以在
$rootScope
上使用手表

$scope.$watch('counter',…)

$rootScope.$watch('rootCounter',…)