테이블 내부에서 바인딩을 사용하려고했는데 세 번째 열은 첫 번째 열의 항목이 표시 될 때 텍스트를 표시하지 않습니다. 인덱스가 각각 짝수 또는 홀수 일 때 테이블 안에서 바인딩하는 경우 knockout 사용
<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
isSearchEven
반환을 통해 채워집니다.
나는 각 행에서 네 개의 열을 원했다. 배열의 인덱스조차도 첫 번째 열에 있어야하며 여기서 세 번째 열의 홀수 인덱스로 사용해야합니다. 그래서'tr '을'ko' 안에 넣었습니다 –
@ManiSankar [this] (https://jsfiddle.net/adigas/aw0sokL7/1/) 처럼요? – adiga
은 https://jsfiddle.net/bsudte2n/과 유사하지만 세 번째 열에는 레이블 1과 레이블 3이 있어야 표시되지 않습니다. –