由于某些原因,间隔未更新。对我做错了什么的想法?
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);
}
答案 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
之前,必须将其注入控制器。