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 に答える