我面臨的一個問題是,計算的可觀察數組在更新新項目時未更新。敲除計算數組不更新
self.FilteredCityList = ko.computed(function() {
var filteredCollection = ko.utils.arrayFilter(self.CityListCollection(), function(r) {
var matchingItem = ko.utils.arrayFilter(self.LocationCollection(), function(r1) {
return r1.LocationCode() == r.LocationCode();
});
if (matchingItem.length > 0) {
return false;
}
return true;
});
return filteredCollection;
}, this);
當我在self.LocationCollection()
添加項目不更新所計算的陣列。
看來你的代碼工作得很好:http://jsfiddle.net/nemesv/egFSh/它添加項目'LocationCollection'時更新'FilteredCityList'。你可以把一個示例jsfiddle放在一起來展示你的問題嗎? – nemesv
謝謝老兄。它的工作現在。我已經使用self.LocationCollection()。push(item)添加了一個項目。現在看到你的後,我改爲self.LocationCollection.push(item)。你能讓我知道我的最新錯誤嗎? – Venkat