我有一個由Backbone.js集合和實時連接到服務器組成的應用程序。在不擦除舊模型的情況下更新Backbone.js集合
每當任何客戶端添加/刪除/更新集合中的模型時,更新後的集合將廣播到所有其他客戶端(而不是delta;整個集合)。
從其他客戶端處理此更新事件時,我發現更新集合的唯一方法是reset()。不幸的是,這抹掉了舊模型,並創建了新模型,以及所有與視圖有關的副作用。
是否有更新維護和更新原始模型(通過id進行比較)的集合的骨幹批准方式,僅在必要時創建/刪除它們?
UPDATE Backbone已添加Collection.set方法,該方法能夠更新現有模型。
相關:https://github.com/documentcloud/backbone/issues/955 – philfreo