1
我有一個模型的Backbone集合,它在頁面加載時進入的數據與在提取時導入的數據不同。Backbone.js:使用不同的數據更新集合
例如,即將在頁面加載的屬性是:
[{ name: 'cat', color: 'yellow' },
{ name: 'dog', color: 'brown' },
{ name: 'fish', color: 'orange' }]
然後,取()(或者在頁面的生命,數據看起來像另外的服務器更新:
[{ name: 'cat', current: 5, total: 100 },
{ name: 'dog', current: 6, total: 50 },
{ name: 'fish', current:7, total: 25 }]
我怎樣才能用新的數據更新的骨幹收集,同時保留舊的數據?ID不從服務器分配(名稱保證是唯一的)。
定義「保留」。你的意思是將舊數據保存到一些變量中?或者更多的保留舊的和新的數據在同一個集合實例中? –
後者(保留舊數據和新數據都在同一個集合實例中) – Muers
那麼內建的'fetch()'不做你想做的事情? [來自文檔](http://documentcloud.github.com/backbone/#Collection-fetch):*如果您想將傳入模型添加到當前集合中,而不是替換集合的內容,請將'{ add:true}'作爲獲取的選項。* –