我正在使用tree-grid-directive(https://github.com/khan4019/tree-grid-directive)作为我的angularjs页面。
数据从REST后端加载。
数据会定期更改(由于新添加或删除)。
现在,我的常规会每60秒执行一次
setInterval(function() {
$scope.tree_data = getNewData($scope, $http);
}, 60000);
现在,它在这里更新列表并更新树状网格。 但是,我面临的问题是: 1.在某个时间点,我可能已经点击或扩大了 树的某些分支。现在,在丢失数据更新之后。 我该如何保持这一点。我如何保持相同的扩展级别, 并同时显示新数据。
整个更新过程现在正在创建一个闪烁的效果......树折叠到0然后我展开,60秒再次折叠到0。
那么,有没有解决方案?
答案 0 :(得分:0)
使用$interval
代替setInterval
,因为您需要在setInteval
之后手动运行摘要周期,$interval
在执行回调函数后执行摘要周期。
<强>代码强>
$interval(function() {
$scope.tree_data = getNewData($scope, $http);
}, 60000);