Backbonejs搜索集合与模型与对象默认

时间:2013-01-23 01:02:21

标签: backbone.js collections

我有这样的模型

var myModel = Backbone.Model.extend({
  defaults: {
      a: '',
      b: '',
      c: ''
  }
});

我的集合myCollection将填充数据,c值是对象列表。

我想知道如何在myCollection中查找一个值,使其与模型c中的项匹配,并在找到匹配项时返回该模型?

c中的值是

之类的对象
"c": {"1": {}, "2": {}, "3": {}} 

1 个答案:

答案 0 :(得分:1)

使用find()函数,该函数遍历集合并返回符合条件的第一个模型。像这样:

result = myCollection.find(function (model) {
  return model.get("c").indexOf(5) != -1;
});

或使用filter()代替find(),以获取通过该条件的所有模型。