如何通过id在骨干集合中找到骨干模型?

时间:2014-01-24 09:55:28

标签: backbone.js underscore.js

我想在骨干的集合中找到一个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 个答案:

答案 0 :(得分:2)

您正在寻找的是

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

请参阅http://underscorejs.org/#where

查找实际上将函数作为参数(http://underscorejs.org/#find

答案 1 :(得分:0)

Backbone已经有一个内置方法来执行此操作Collection.get(id)