【问题标题】:Compare the differences between two backbone models?比较两个主干模型之间的差异?
【发布时间】:2011-10-04 22:15:39
【问题描述】:

我有一个应用程序可以通过 websocket 更新两个客户端之间的主干模型。

我想保持同步过程非常通用,因此我的目标是能够通过网络压缩模型发送 JSON 并在另一个客户端上膨胀。

除了现在我将模型充气到位以破坏旧模型外,我已经将所有这些都完美地工作了。据我所知,这意味着一切都会改变状态,一切都会重新呈现自己。

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

谢谢!!!

【问题讨论】:

    标签: javascript backbone.js coffeescript


    【解决方案1】:

    我假设您正在从远程模型中获取属性哈希,然后调用

    localModel.set remoteModelHash
    

    在这种情况下,对于该哈希中的每个属性,change 事件仅对那些值不同的属性触发(更准确地说,那些未通过 _.isEqual 测试的属性) .这意味着您不应该有不必要的视图渲染等。

    你可以通过检查来测试这个

    localModel.changedAttributes()
    

    set 通话之后。

    【讨论】:

    • 小费特雷弗。很高兴在我的提要中捕捉到这一点,尽管我目前没有在节点之间主动同步状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    相关资源
    最近更新 更多