我正在使用以下代码:
self.selectedTags = ko.observable({}); //self is a reference to view model
self.tagsParams = ko.computed(function(){
var filterParams=self.selectedTags();
if(Object.keys(filterParams).length>0)
return $.param(filterParams);
return null;
}, self);
当我在数组中推送一个新项时,tagParams
函数不会触发。我正在使用它:
self.selectedTags()[type]=name;
答案 0 :(得分:0)
试试这个 -
self.selectedTags()[类型] =名; self.selectedTags(self.selectedTags());
或者更好的方法是将selectedTags作为一个可观察的数组。
如果是地图则可以使用 https://groups.google.com/forum/#!topic/knockoutjs/B7Rzi3DmiS8