我想通過一個模型的屬性(名稱),以篩選集合的集合,骨幹過濾器集合按名稱返回模型?
byName: function(searchParam) {
var filtered = this.filter(function(model){
console.log(model.get('name').toLowerCase());
console.log(searchParam.toLowerCase());
if(model.get('name').toLowerCase().indexOf(searchParam.toLowerCase()) !== -1) {
model.trigger('show');
} else {
model.trigger('hide');
}
});
}
我雖然有一個小問題
,此刻我的搜索參數只是簡單的「一」。因此它應該返回所有帶有「a」名稱的模型。
但是我有兩個模型,應該返回這些名稱是「abba」和「AAAS」。我假設「AAAS」沒有被返回,因爲我的搜索條件是小寫,模型名稱是大寫,所以我添加了.toLowerCase()
,但它仍然只返回「abba」爲什麼?
我做了一個[jsfiddle](https://jsfiddle.net/xemn0otk/1/),你的代碼返回abba和AAAS。就我所知,這個問題是另一回事。 – ourmandave