現在、コレクションを設定するために使用する 2 つのオブジェクトと 1 つのオブジェクトを返すサーバーへの呼び出しがあります。(私はこれを 10 秒ごとにポーリングし、すぐにこれに socket.io を使用する予定です)。
オブジェクトでセットコレクションを使用するたびに、モデルの初期化関数が呼び出されることに気付きました。このセットはスマートで、属性を追加/変更するか、モデルを削除しただけで、変更されていないものについては何もしなかったと思いました。
// All Orders Collection
var AllOrders = Backbone.Collection.extend({
model: Order,
url: '/venues/orders'
});
var Order = Backbone.DeepModel.extend({
idAttribute: 'orderid',
url: '/venues/orders',
initialize : function(){
// this is called everytime i use set even if model is in collection
// do stuff
}
})
*****************
app.allOrders.set( app.getOrders.get('orders') );