2016-11-02 18 views
1

タイトルに基づいて場所を除外する検索機能を作ろうとしています。しかし、私はどのように位置配列のタイトルを取得するのか分からないようです。 Iveはlocation.titleを試しました。それは未定義として戻ってきます。ここ ノックアウトによるライブ検索

var locationArray = [ 
    {title:'State House', location:{lat: 41.763711, lng:-72.685093} }, 
    {title:'Hartford School', location:{lat: 41.755042, lng:-72.665532} }, 
    {title:'BurgerKing', location:{lat: 41.757419, lng:-72.664175} }, 
    {title:'Subway', location:{lat: 41.767228, lng:-72.676470} }, 
    {title:'Quiznos', location:{lat: 41.764117, lng:-72.671873} } 
    ]; 



var ViewModel = function() { 
    var self = this; 

    self.filter = ko.observable(''); 

    self.items = ko.observableArray(locationArray); 
    console.log(locationArray); 

    self.filteredItems = ko.computed(function() { 
    var filter = self.filter(); 
    if (!filter) { return self.items(); } 
    return self.items().filter(function(i) { return i.indexOf(filter) > -1; }); 
    }); 
}; 

ko.applyBindings(new ViewModel()); 

が私のjsバイオリン https://jsfiddle.net/0qy8qmgm/

答えて

0

あなたが近いですが、私はこれだけ

return self.items().filter(function(i) { return i.title.indexOf(filter) > -1; }); 
ため

return self.items().filter(function(i) { return i.indexOf(filter) > -1; }); 

を変更するには、この更新フィドル https://jsfiddle.net/0qy8qmgm/1/

をご確認ください。