Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带REST后端的Angular中的非闪烁轮询_Rest_Angularjs_Polling_Flicker - Fatal编程技术网

带REST后端的Angular中的非闪烁轮询

带REST后端的Angular中的非闪烁轮询,rest,angularjs,polling,flicker,Rest,Angularjs,Polling,Flicker,我设法使用 但每次超时时,UI都会闪烁(短时间内为空模型)。 在新数据到达后,如何更新模型(分别是视图) 为了避免这种闪烁效应 这是我当前的控制器(略为修改): //编辑:我正在使用Angular.js当前稳定的1.0.6版本尝试在成功回调中更新数据。大概是这样的: (function tick() { Model.get({ modelId : $routeParams.modelId }, function(model) { $scope.l

我设法使用

但每次超时时,UI都会闪烁(短时间内为空模型)。 在新数据到达后,如何更新模型(分别是视图) 为了避免这种闪烁效应

这是我当前的控制器(略为修改):


//编辑:我正在使用Angular.js当前稳定的1.0.6版本

尝试在成功回调中更新数据。大概是这样的:

(function tick() {
    Model.get({
        modelId : $routeParams.modelId
    }, function(model) {
        $scope.line = model;    
        $timeout(tick, 2000);
    });
})();
这应该可以防止在模型提取数据时,
$scope.line
为空时发生闪烁

(function tick() {
    Model.get({
        modelId : $routeParams.modelId
    }, function(model) {
        $scope.line = model;    
        $timeout(tick, 2000);
    });
})();