【发布时间】:2014-10-09 18:28:34
【问题描述】:
我不确定为什么这段代码没有运行。我正在尝试使用 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);
});
【问题讨论】:
-
您立即调用
set_counter(set_counter()),并将结果(undefined) 传递给$interval。$interval需要对函数的引用,您只需将对set_counter的引用传递给$interval-$interval(set_counter, 1000); -
谢谢!那行得通:)
标签: javascript angularjs