可观察的可观察数组

时间:2014-07-16 16:08:05

标签: javascript knockout.js ko.observablearray

我根据可观察数​​组中的元素数创建多个下拉列表。

这个可观察数组由observable组成,因此,当选择这些下拉列表中的不同选项时,我的可观察数组会更新。

这个“可观察的可观察数组”技巧在像这样传入observable时不起作用:

self.arrayOfObservables([ko.observable("test1"), ko.observable("test2"), ko.observable("test3")]);

我必须编写一个包装函数来返回对象中的observable:

function makeAnObservable(initialValue) {
    var observable = ko.observable(initialValue);
    return { observable: observable };
}

现在,制作一个可观察的可观察数组如下所示:

self.arrayOfObservables([makeAnObservable("test1"), makeAnObservable("test2"), makeAnObservable("test3")]);

这里有两个用于澄清的jsFiddles(一个使用makeAnObservable hack,另一个使用ko.observable)

Working

Not Working

我错在哪里?为什么使用makeAnObservable工作但ko.observable不工作?谢谢!

0 个答案:

没有答案