我不确定为什么这段代码没有运行。我试图建立一个简单的计数器,该计数器使用angulars $ interval包装器每秒增加一次。

angular.module('app').controller('testController', function($scope, $interval){
  var set_counter = function(){
    var start_time = new Date(2014, 09, 02, 0,0,0,0).getTime()
    var time_counter = new Date().getTime()
    $scope.counter = Math.ceil(time_counter / 1000000 + ((time_counter / 1000 - start_time / 1000) * 0.5)).toLocaleString();
    console.log($scope.counter);
  }
  $interval(set_counter(), 1000);
});

最佳答案

问题就在那条线上

$interval(set_counter(), 1000);

您正在立即调用“set_counter”,而不是将其传递给“$ interval”作为回调。

修复:
$interval(set_counter, 1000);

关于javascript - $ interval没有运行,angularjs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26285535/

10-13 23:35