我正在尝试在angularjs文档中给出的代码(在这里给出:http://jsfiddle.net/zGqB8/)它只实现了一个时间工厂并使用$ timeout来更新每秒后的时间对象.
angular.module('timeApp', [])
.factory('time', function($timeout) {
var time = {};
(function tick () {
time.now = new Date().toString();
$timeout(tick, 1000); // how to do it using setInterval() ?
})();
return time;
});
Run Code Online (Sandbox Code Playgroud)
如何使用setInterval()函数而不是$ timeout()来完成它?我知道需要使用scope.$apply()进入角度执行上下文但是如何在工厂函数中工作?我的意思是,在控制器中,我们有一个范围,但我们没有工厂功能的范围?