标签: backbone.js collections
我有这样的模型
var myModel = Backbone.Model.extend({ defaults: { a: '', b: '', c: '' } });
我的集合myCollection将填充数据,c值是对象列表。
myCollection
c
我想知道如何在myCollection中查找一个值,使其与模型c中的项匹配,并在找到匹配项时返回该模型?
c中的值是
"c": {"1": {}, "2": {}, "3": {}}
答案 0 :(得分:1)
使用find()函数,该函数遍历集合并返回符合条件的第一个模型。像这样:
find()
result = myCollection.find(function (model) { return model.get("c").indexOf(5) != -1; });
或使用filter()代替find(),以获取通过该条件的所有模型。
filter()