2014-01-24 136 views
0

我想通過它的id在主幹中的集合中找到一個模型。如何通過id找到骨幹網中的骨幹模型?

下面是一個示例代碼:

model = Backbone.Model.extend({ 
}); 
collection = Backbone.Collection.extend({ 
model:model, 
url:url, 
}); 
myCollection = new collection(); 
myCollection.fetch(); 
myCollection.find({id:2}).toJSON(); 

我想找到一個特定ID的模式,但它不喜歡這個工作?

我認爲問題在於我無法正確使用find()

我應該怎麼做?

回答

2

什麼你要找的是

myCollection.where({id:2})[0].toJSON(); 

看到http://underscorejs.org/#where

實際查找需要一個函數作爲參數(http://underscorejs.org/#find

+0

'where'返回的數組不是對象,所以'.toJSON()'不起作用。 'myCollection.where({id:2})[0] .toJSON();'是正確的形式。 @david_sulc – RedHood148

+0

糟糕,更新了我的答案! –