我根据可观察数组中的元素数创建多个下拉列表。
这个可观察数组由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)
我错在哪里?为什么使用makeAnObservable工作但ko.observable不工作?谢谢!