ng-repeat的Angular重载数据没有丑陋的刷新所有项目?

时间:2014-06-03 15:16:05

标签: angularjs

我有一个消息系统,其中显示所有收件箱消息:

<div ng-repeat="msg in inbox.messages">
// here the message 
</div>

工作正常。现在我想使用轮询系统来获取其他用户发送的新消息。我用这段代码编写了一个pollingService:

$timeout(function() {
            $rootScope.inbox = MessagesInbox.get();           
            self.run();
        }, 10000);

现在每10秒钟,消息将使用ajax拉出并分配到收件箱。现在ng-repeat更新...但它很难看,因为它再次渲染,从而使页面闪烁。

有没有办法以另一种方式更新我的消息,以便它看起来很整洁?

1 个答案:

答案 0 :(得分:0)

您可以对收件箱中当前的内容与服务中的内容进行比较,然后仅添加/删除/编辑已更改的记录。