Backbone js即时搜索集合

时间:2014-10-31 14:57:04

标签: javascript backbone.js

我试图在集合上实现一种“即时搜索”。我将一个字符串传递给我的搜索函数,并将其与我的集合中的“name”属性相匹配。但事情是,现在它需要与工作完美匹配。例如。如果搜索词的一部分与“name”属性匹配,则不会得到任何结果。我该如何解决这个问题?

search: function(str) {
    var models = this.collection.where({name:str});
    var search = new PeopleCollection(models)

    new PeopleView({
        el: this.$('.peoplelist'),
        collection: search
    });
},

1 个答案:

答案 0 :(得分:4)

尝试这种方法:

var models = this.collection.filter(function(item) {
    return item.get("name").indexOf(str) > -1
});