1

我有一个这样的模型

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

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

我试图弄清楚如何在其中查找一个值myCollection,使其与我的模型中的项目匹配,c并在找到匹配项时返回该模型?

中的值c是对象,例如

"c": {"1": {}, "2": {}, "3": {}} 
4

1 回答 1

1

使用该find()函数迭代集合并返回与您的条件匹配的第一个模型。像这样的东西:

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

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

于 2013-01-23T01:09:18.187 回答