我想在我的馆藏中寻找与用户在搜索框中输入内容非常匹配的模型,
例如,我在一个集合中有3个模型,每个模型都有自己的名称属性,它们的命名如下,
1)苹果是红色的 2)苹果是绿色的 3)苹果可以是黄色
用户输入搜索" Apple"目前,我的代码将不会返回任何内容,因为它不是我正在使用的完全匹配,
var found_models = this.where({ "name" : filterValue });
有没有办法返回所有匹配字符串的模型,搜索会在每个键盘上进行。
答案 0 :(得分:0)
您必须将_.filter
与Regexp结合使用:
var found_models = this.filter(function(model) {
return /apple/i.test(model.get('name'));
});