我有一个消息系统,其中显示所有收件箱消息:
<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更新...但它很难看,因为它再次渲染,从而使页面闪烁。
有没有办法以另一种方式更新我的消息,以便它看起来很整洁?
答案 0 :(得分:0)
您可以对收件箱中当前的内容与服务中的内容进行比较,然后仅添加/删除/编辑已更改的记录。