我正在为淘汰赛申请做一个搜索功能。目前,我有这些代码行,用产品名中的第一个字母过滤掉产品。有没有办法让它搜索整个数组以匹配String而不是stringStartsWith
?
self.searchrice = ko.computed(function () {
if (!self.searchString()) {
return self.rice();
} else {
return ko.utils.arrayFilter(self.rice(), function (product) {
return ko.utils.stringStartsWith(product.name.toUpperCase(), self.searchString().toUpperCase());
});
}
});
感谢您的时间。
答案 0 :(得分:0)
self.searchrice = ko.computed(function () {
if (!self.searchString()) {
return self.rice();
} else {
return ko.utils.arrayFilter(self.rice(), function (product) {
return (product.name.toUpperCase().indexOf(self.searchString().toUpperCase()) != -1);
});
}
});