Angular.js Interval没有使用我的代码更新

时间:2014-10-20 14:14:46

标签: javascript angularjs

由于某些原因,间隔未更新。对我做错了什么的想法?

function checkStates(){
    setInterval(function () {
            var app = document.getElementById('stx');
            scope = angular.element(app).scope();
                socket.emit('sendOpenInfo',user_id, function (data) {
                    if(data =='null') {
                        scope.clearStates();
                    }else{
                        scope.alterStates(data);
                    }
                });
    },10000);
}

1 个答案:

答案 0 :(得分:0)

您应该使用$interval服务:

function checkStates(){
    $interval(function () {
        var app = document.getElementById('stx');
        scope = angular.element(app).scope();
        socket.emit('sendOpenInfo',user_id, function (data) {
            if(data =='null') {
                scope.clearStates();
            }else{
                scope.alterStates(data);
            }
        });
    },10000);
}

在使用$interval之前,必须将其注入控制器。