私は自分のモデルに以下を持っています:
self.filteredItems = ko.computed(function () {
var filter = this.filter().toLowerCase();
if (!filter) {
return this.sites();
} else {
return ko.utils.arrayFilter(this.sites(), function (item) {
return ko.utils.stringStartsWith(item.Name().toLowerCase(), filter);
});
}
}, self);
ページでの検索に使用しますが、stringStartsWith ではなく何らかの .contains を使用したいので、検索用語が文字列の先頭ではなくどこかに含まれている結果が得られます。
これはかなり一般的な要求であるに違いないと思いますが、明らかなものは見つかりませんでした。
なにか提案を?