为什么ko.observableArray.length不返回底层数组的长度?
Why doesn't ko.observableArray.length return length of underlying array?
使用Knockout,当使用observableArray
时,必须获取底层数组(myArray()
)才能读取长度。我不明白为什么myArray.length
不会返回底层数组的长度(相反它返回0)。这是一个bug还是有原因,我只是错过了?
JSFiddle: http://jsfiddle.net/jsm11482/LJVWE/
<JS/模型/strong>
var data = {
name: ko.observable("Test"),
items: ko.observableArray([
{ name: ko.observable("First Thing"), value: ko.observable(1) },
{ name: ko.observable("Second Thing"), value: ko.observable(2) },
{ name: ko.observable("Third Thing"), value: ko.observable(3) }
])
};
ko.applyBindings(data, document.getElementsByTagName("div")[0]);