目前我有一个服务器调用,它返回两个对象和一个我用来设置集合的对象。(我每 10 秒轮询一次,很快就会为此使用 socket.io)。
我注意到每次我将集合与对象一起使用时都会调用我的模型初始化函数。我认为这个集合很聪明,只添加/更改了 attr 或删除了模型,而对于那些没有改变的模型什么也没做。
// 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') );