ko.computed不使用2维可观察数组

时间:2014-02-04 06:26:00

标签: javascript jquery knockout.js

我正在使用以下代码:

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; 

1 个答案:

答案 0 :(得分:0)

试试这个 -

self.selectedTags()[类型] =名; self.selectedTags(self.selectedTags());

或者更好的方法是将selectedTags作为一个可观察的数组。

如果是地图则可以使用 https://groups.google.com/forum/#!topic/knockoutjs/B7Rzi3DmiS8