目前我有一個服務器調用,返回兩個對象和我用來設置集合的對象之一。 (我每10秒輪詢一次,很快就會使用socket.io)。Backbone.js集導致已經在集合中的模型再次「初始化」
我注意到我的模型初始化函數每次使用set對象時都會被調用。我認爲這套設備很聰明,只添加/改變了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'));