self.filteredPlaces = ko.computed(function(){
var reply = [];
ko.utils.arrayForEach(self.places(),function(p){
if(p.name.toLowerCase().indexOf(self.query().toLowerCase()) > 0) {
reply.push(p);
}
});
return reply;
});
use filteredPlaces in your ul:
<ul data-bind="foreach: filteredPlaces">
</ul>