嗨我想讓隱藏的我的observableArray的第一個元素,以下似乎沒有工作,任何想法?Knockout js模板,過濾可觀察數組的第一個元素
數據綁定= 「如不方便:$ root.typedData [0] === $數據」 http://jsfiddle.net/Lx8jR/
<table border="1" style="width:90%">
<tr>
<td data-bind="text: typedData()[0].name"></td>
<td data-bind="text: typedData()[0].type"></td>
</tr>
<tr>
<td>
<table data-bind="foreach: typedData()">
<tr>
<td data-bind="text: name"></td>
</tr>
</table>
</td>
<td>
<table data-bind="foreach: typedData()">
<tr data-bind="ifnot: $root.typedData[0]===$data">
<td data-bind="text: type">
</td>
<td data-bind="text: $index">
</td>
</tr>
</table>
</td>
</tr>
</table>
var ViewModel = function() {
var self = this;
this.typedData = ko.observableArray([
{ name: "Bungle", type: "Bear" },
{ name: "George", type: "Hippo" },
{ name: "Zippy", type: "Unknown" }
]).indexed();
}
使讀者都知道,這真的是不綁定到一個正確的方法可觀察數組(它實際上並沒有綁定到observable,而是對內部數組,observable通常會代理)。 – 2013-02-14 22:08:41