我正在尝试过滤数组并检查我的数组中的任何标题是否包含用户正在搜索的内容。但是,当我运行该函数时,它似乎只检查搜索是否与标题完全匹配,而不是包含子字符串。
JS
var viewModel = function() {
var self = this;
self.filter = ko.observable('');
self.locationList = ko.observableArray(model);
self.filterList = function(){
return ko.utils.arrayFilter(model, function(location) {
if(self.filter().includes(location.title)){
console.log(location.title)
}
});
};
}
HTML
<div class="col-lg-12">
<div class="input-group">
<input data-bind="textInput: filter, event:{keyup: filterList}"
type="text" class="form-control" placeholder="Filter Places"
aria-describedby="basic-addon2" id="test">
<button id="basic-addon2">Filter</button>
</div>
</div>