这是因为您在不知道Angular的情况下更新了值。
您应该使用
$timeout服务而不是
setTimeout,而不必担心该问题。
function testCtrl($scope, $timeout) { $scope.hello = 0; var t = $timeout( function() { $scope.hello++; console.log($scope.hello); }, 5000); $scope.$watch('hello', function() { console.log('watch!'); });}
或者,您可以调用$ scope。$ apply();。强制角度重新检查值并在必要时致电手表。
var t = setTimeout( function() { $scope.hello++; console.log($scope.hello); $scope.$apply();}, 5000);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)