こんにちは、observableArrayの最初の要素を非表示にしようとしていますが、次のコードは動作していません。ノックアウトjsテンプレート、観測可能な配列の最初の要素をフィルタリング
データバインド= "IFNOT:$ 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();
}
読者は認識しているようにするため、これは本当ににバインドするための正しい方法ではありません(実際にはオブザーバブルにバインドされていませんが、通常はオブザーバブルが内部的に代用する配列に代入されます)。 –