-1
我一直在试图解决这个问题,没有运气。我已经检查过其他帖子,没有运气。我想我的代码有错误,我的目标是能够过滤列表并仅显示/隐藏该列表中的标记。代码的样本是在这里:https://jsfiddle.net/rp2t3gyn/2/过滤谷歌标记与淘汰赛
下面是代码的样本是因某些原因无法工作:
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'财产我怎样才能给那些属性“placeItem” –
。在你的提琴JavaScript错误:' Uncaught TypeError:无法读取未定义的属性'地图' – geocodezip