2011-10-04 88 views
4

我有一個應用程序,通過websockets更新兩個客戶端之間的骨幹模型。比較兩個骨幹模型之間的差異?

我想保持同步過程非常普遍,所以我的目標是能夠縮小模型發送JSON通過電線和充氣在另一個客戶端。

除此之外,我已經完成了所有這些工作,現在我將這個模型充氣到了原來的位置。據我所知,這意味着一切都會改變狀態,一切都會再次呈現。

我該如何去比較和應用接收端模型的變化屬性?

謝謝!

回答

3

我假設你正在做的屬性的哈希從遙控模型,並呼籲

localModel.set remoteModelHash 

在這種情況下,對於每一個在哈希的屬性,就會觸發一個事件change只對那些其值不同(更確切地說,那些未通過_.isEqual測試的人)。這意味着,你不應該有意見由set調用後檢查

localModel.changedAttributes() 

不必要的渲染等

您可以對此進行測試。

+0

漂亮的提示Trevor。很高興在我的提要中看到這一點,儘管目前我沒有主動同步節點之間的狀態。 –