小编use*_*123的帖子

在angularjs工厂中使用setInterval

我正在尝试在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()进入角度执行上下文但是如何在工厂函数中工作?我的意思是,在控制器中,我们有一个范围,但我们没有工厂功能的范围?

javascript javascript-framework angularjs

21
推荐指数
2
解决办法
4万
查看次数