2014-10-31 83 views
1

我試圖在集合上實現一種「即時搜索」。我將一個字符串傳遞給我的搜索函數,並將其與我的集合中的「name」屬性進行匹配。但事情是,現在它需要一個完美的匹配工作。例如。如果只是匹配「name」屬性的搜索詞的一部分,則不會得到任何結果。我將如何解決這個問題?骨幹js即時搜索集合

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

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

回答

3

試試這個辦法:

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

謝謝。完美的作品! – user2952238 2014-10-31 15:16:20