我尝试使用 AngularJs 创建一个计时器,但是当我在 setInterval 方法中增加 timerCount 时,值会发生变化,但视图不会使用新值更新。当我检查控制台日志时,我发现 timerCount 会增加,如果我再次单击该按钮, timerCount 会获取视图中的当前值。如何使视图每秒更改一次?
这是html:
<p>timer count: {{timerCount}}</p>
<button ng-click="startTimer()">start timer</button>
和控制器:
var app=angular.module('examApp',[]);
app.controller('examCtrl',function($scope){
$scope.timerCount=0;
$scope.startTimer=function(){
setInterval(function(){
console.log($scope.timerCount);
$scope.timerCount++;
},1000)
}
})