如何在后端更新数据时刷新树

时间:2015-04-23 16:38:35

标签: angularjs treegrid

我正在使用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。

那么,有没有解决方案?

1 个答案:

答案 0 :(得分:0)

使用$interval代替setInterval,因为您需要在setInteval之后手动运行摘要周期,$interval在执行回调函数后执行摘要周期。

<强>代码

$interval(function() {
     $scope.tree_data = getNewData($scope, $http);
 }, 60000);