【发布时间】:2013-12-02 22:03:21
【问题描述】:
我正在尝试弄清楚 Angular 是如何工作的,但在模型更改时无法更新我的视图..
HTML
<div ng-app="test">
<p ng-controller="TestCtrl">
{{testValue}}
</p>
</div>
JS
var app = angular.module('test', []);
app.controller('TestCtrl', function ($scope) {
$scope.testValue = 0;
setInterval(function() {
console.log($scope.testValue++);
}, 500);
});
有什么想法吗?
【问题讨论】:
-
除了下面的答案,如果你仍然想使用 settimeout 你必须使用 scope.$apply()
-
$scope.$apply() 是我需要的。我正在处理的项目中的模型在用户交互后更新。我实际上并没有使用超时或间隔,但很高兴知道将来如何将它们与角度一起使用。感谢您的回答!
-
这是一篇有趣的文章,您将在其中了解有关 $digest 循环的更多信息sitepoint.com/understanding-angulars-apply-digest
标签: javascript angularjs