2013-12-10 220 views
0

從閱讀文檔看來,將模型數組傳遞到集合初始值設定項應該使用提供的數組填充集合模型屬性。但是,當我嘗試時,我最終收集了一個空集。沒有錯誤,沒有跡象表明它爲什麼失敗,它根本不會做任何事情?我已經驗證了我的原始提取返回數據,並且我的過濾器正常工作並返回一個數組 - 從那裏開始,所有東西都向南。從已過濾的集合中創建骨幹集合

我試圖做類似下面的例子東西:

var files = new Backbone.Collection(); 
files.fetch({ 
    success: function(collection){ 
     var filtered = collection.where({ type: 'Software' }); 
     var filteredCollection = new Backbone.Collection({ models: filtered }); 
    } 
}) 

當我運行它,我得到一個filteredCollection與空模型陣列。有人介意指出我正在犯的骨頭錯誤? TIA!

回答

1

要創建Backbone集合的實例,您應該只傳遞一個數組作爲單個參數。

var files = new Backbone.Collection(); 
files.fetch({ 
    success: function(collection){ 
     var filtered = collection.where({ type: 'Software' }); 
     var filteredCollection = new Backbone.Collection(filtered); 
    } 
}); 
+0

是的,我是個白癡。非常感激! – NotSoMuchNo