搜索集合并检索模型backbonejs

And*_*ndy 3 collections models backbone.js

我正在尝试搜索集合中的模型属性,然后抓取并返回整个模型?

var myModel = Backbone.Model.extend({
  defaults: {
      a: '',
      b: '',
      c: '',
      d: '',
      e: ''
  }
});
Run Code Online (Sandbox Code Playgroud)

我的收藏品有大约100个myModel.

我试图搜索集合a,找到它,然后返回整个myModel,a所以我可以访问其他属性?

geo*_*yer 13

如果我正确理解您的问题,您希望where在文档中使用Backbone集合上的方法:

http://backbonejs.org/#Collection-where

因此,给定一个名为myCollection的MyCollection实例,其中包含MyModels,您可以说:

var foundModels = myCollection.where({a:'some value'});
Run Code Online (Sandbox Code Playgroud)

并且foundModels将包含你所寻求的车型阵列

顺便说一句,如果你正在进行更复杂的搜索,请使用该filter方法,将函数作为第一个参数传递,该参数在所需的匹配上返回true:

var modelsWhoseAStartsWithA = myCollection.filter(function(anyModel) {
    var startsWithA = new RegExp(/^[aA]/);
    return startsWithA.test(anyModel.get('a'));
});
Run Code Online (Sandbox Code Playgroud)