比较两个骨干模型之间的差异?

时间:2011-10-04 13:39:40

标签: javascript backbone.js coffeescript

我有一个应用程序,通过websockets更新两个客户端之间的骨干模型。

我想保持同步过程非常通用,所以我的目标是能够通过线路放大模型发送JSON并在另一个客户端上充气。

我所有这一切都完美无缺,除了现在我给模型充气,破坏旧模型。据我所知,这意味着一切都会改变状态,一切都会再次呈现。

我应该如何在接收端比较和应用模型的更改属性?

感谢!!!

1 个答案:

答案 0 :(得分:3)

我假设您从远程模型中获取属性哈希值并调用

localModel.set remoteModelHash

在这种情况下,对于该哈希中的每个属性,change事件仅针对值不同的人触发(更确切地说,那些失败的人{{3}测试)。这意味着你不应该不必要地渲染视图等等。

您可以通过检查

进行测试
localModel.changedAttributes()
set电话之后