私は運が悪いのでこの問題を解決しようとしてきました。私はすでに他の投稿と運がないかチェックします。私は私のコードに誤りがあると思う、私の目標はリストをフィルタリングし、そのリストのマーカーだけを表示/非表示にすることである。コードのサンプルはここにある:ここでhttps://jsfiddle.net/rp2t3gyn/2/ノックアウトでGoogleのマーカーをフィルターにかける
は、何らかの理由で動作しないコードのサンプルです:
self.filteredPlaces = ko.computed(function() {
var filter = self.filter().toLowerCase();
if (!filter) {
ko.utils.arrayForEach(self.placeList(), function (placeItem) {
placeItem.marker.setVisible(true);
});
return self.placeList();
} else {
return ko.utils.arrayFilter(self.placeList(), function(placeItem) {
// set all markers visible (false)
var result = (placeItem.city.toLowerCase().search(filter) >= 0);
placeItem.marker.setVisible(result);
return result;
});
}
}, this);
おかげ
エラーが 'placeItem' – adiga
には' marker'プロパティが存在しないため、どのように私はあなたのフィドルはJavaScriptエラーがあり –
「placeItem」にこれらのプロパティを与えることができますスローされます。 ' Uncaught TypeError:未定義のプロパティ 'maps'を読み取れません – geocodezip