テーブル内のifバインディングを使用しようとしていましたが、第3列は、第1列のエントリが表示されているところにテキストを表示しません。テーブル内でバインドする場合のノックアウトの使用
<table id="searchPanelForm" cellspacing="0" cellpadding="0" align="center" class="conttable" width="100%" border="0" data-bind="">
<tbody>
<!-- ko foreach: searchPanelArray -->
<!-- ko if: $parent.isSearchEven($data.id) -->
<tr>
<td class="col2" data-bind="text: $data.label"></td>
<td class="col3"><input type="text"></td>
<!-- /ko -->
<!-- ko if: !$parent.isSearchEven($data.id) -->
<td class="col2" data-bind="text: $data.label"></td>
<td class="col3"><input type="text"></td>
</tr>
<!-- /ko -->
<!-- /ko -->
</tbody>
</table>
searchPanelArray
指数は、それぞれ偶数または奇数である場合に、AJAX呼び出しと真または偽isSearchEven
戻るを通して取り込まれます。
私は各行の4つの列を望んでいました。配列のインデックスも第3列の奇数のインデックスとして第1列になければなりません。だから、私は 'tr'を 'ko'の中に入れていたのです –
@ManiSankar [this](https://jsfiddle.net/adigas/aw0sokL7/1/)のように? – adiga
はhttps://jsfiddle.net/bsudte2n/のように表示されますが、3列目にはラベル1が表示され、ラベル3には表示されません。 –