嗨我想让隐藏的我的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