我试图在集合上实现一种“即时搜索”。我将一个字符串传递给我的搜索函数,并将其与我的集合中的“name”属性相匹配。但事情是,现在它需要与工作完美匹配。例如。如果搜索词的一部分与“name”属性匹配,则不会得到任何结果。我该如何解决这个问题?
search: function(str) {
var models = this.collection.where({name:str});
var search = new PeopleCollection(models)
new PeopleView({
el: this.$('.peoplelist'),
collection: search
});
},
答案 0 :(得分:4)
尝试这种方法:
var models = this.collection.filter(function(item) {
return item.get("name").indexOf(str) > -1
});