【发布时间】:2016-11-04 17:44:48
【问题描述】:
我有一组用户需要更新,以防数据库中的数据发生更改。为此,我从控制器调用更新函数。
在控制器中
$scope.update = function(){
$http.get("....")
.success(function(data){
$scope.users = data;
})
};
在模板中
<div ng-repeat="user in users">
...
</div>
在更新函数调用时可以注意到 Div 闪烁。有没有办法避免这种情况?
【问题讨论】:
-
“闪烁”是什么意思?它是最初发生的,在页面第一次加载时发生,还是在每次调用更新方法时发生?
-
使用ngAnimate?
-
@JanS 每次我调用更新函数时
-
我不知道您的数据集有多大以及性能是否是关键,但您可以尝试区分当前数据和新数据 - 删除不再存在的数据并添加新数据。
-
你多久调用一次更新方法?如果在显示相同数据时主要是一个问题,您可以避免在 $scope.users 和 data 相等时设置 $scope.users
标签: javascript angularjs flicker