在集合中搜索具有类似属性和搜索参数的模型

时间:2014-10-15 14:55:37

标签: javascript backbone.js backbone-collections backbone-model

我想在我的馆藏中寻找与用户在搜索框中输入内容非常匹配的模型,

例如,我在一个集合中有3个模型,每个模型都有自己的名称属性,它们的命名如下,

1)苹果是红色的 2)苹果是绿色的 3)苹果可以是黄色

用户输入搜索" Apple"目前,我的代码将不会返回任何内容,因为它不是我正在使用的完全匹配,

var found_models = this.where({ "name" : filterValue });

有没有办法返回所有匹配字符串的模型,搜索会在每个键盘上进行。

1 个答案:

答案 0 :(得分:0)

您必须将_.filter与Regexp结合使用:

var found_models = this.filter(function(model) {
    return /apple/i.test(model.get('name'));
});