在下面的控制器$ scope.timer每秒增加,但在視圖{{timer}}
不反映它的內容。
myapp.controller('TimeCtrl', ['$scope', function($scope){
$scope.timer = 0;
setInterval(function(){
$scope.timer = $scope.timer + 1;
console.log($scope.timer);
},1000);
}]);
我可以解決它在計時器更新後添加$scope.$apply();
爲什麼?爲什麼計時器不更新?
小提琴這裏:http://jsfiddle.net/wvxgzx76/1/
使用'$ interval'代替。 – 2014-10-30 16:18:27
謝謝你是對的,但爲什麼呢? – 2014-10-30 16:19:17