gpt4 book ai didi

rest - 具有 REST 后端的 Angular 中的非闪烁轮询

转载 作者:行者123 更新时间:2023-12-03 04:56:12 25 4
gpt4 key购买 nike

我设法使用以下方法对后端功能进行持续轮询 this answer.

但每次超时时,UI 都会闪烁(短时间内为空模型)。新数据到达后如何更新模型(以及 View )为了避免这种闪烁效果?

这是我当前的 Controller (从 step_11 (Angular.js Tutorial) 稍作修改):

function MyPollingCtrl($scope, $routeParams, $timeout, Model) {

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

}

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

最佳答案

尝试更新成功回调中的数据。像这样的事情:

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

这应该可以防止当 $scope.line 为空时发生的闪烁,如模型 resource正在获取数据。

关于rest - 具有 REST 后端的 Angular 中的非闪烁轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com