ng-repeat
배열의 모든 요소를 나열 하려면 (AngularJS에서) 사용해야 합니다.
문제는 배열의 각 요소가 테이블의 1, 2 또는 3 행으로 변환된다는 것입니다.
및 ng-repeat
사이에 유형의 반복 요소가 허용되지 않으므로 요소에 사용되는 경우 유효한 HTML을 만들 수 없습니다 .<tbody>
<tr>
예를 들어, ng-repeat on을 사용하면 다음과 같은 결과가 나타납니다 <span>
.
<table>
<tbody>
<span>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
</span>
</tbody>
</table>
어떤 HTML이 유효하지 않습니다.
그러나 내가 생성 해야하는 것은 다음과 같습니다.
<table>
<tbody>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
여기서 첫 번째 행은 첫 번째 배열 요소에 의해 생성되고 다음 행은 두 번째 배열과 다섯 번째 및 여섯 번째 배열 요소에 의해 생성됩니다.
ng-repeat를 바인딩하는 동안 HTML 요소가 렌더링되는 동안 '사라지는'방법을 어떻게 사용합니까?
아니면 이것에 대한 또 다른 해결책이 있습니까?
설명 : 생성 된 구조는 다음과 같아야합니다. 각 배열 요소는 테이블의 1-3 행 사이를 생성 할 수 있습니다. 답은 배열 요소 당 0-n 개의 행을 이상적으로 지원해야합니다.
<table>
<tbody>
<!-- array element 0 -->
<tr>
<td>One row item</td>
</tr>
<!-- array element 1 -->
<tr>
<td>Three row item</td>
</tr>
<tr>
<td>Some product details</td>
</tr>
<tr>
<td>Customer ratings</td>
</tr>
<!-- array element 2 -->
<tr>
<td>Two row item</td>
</tr>
<tr>
<td>Full description</td>
</tr>
</tbody>
</table>
tr
내가 이해하는 한 배열 요소 당 하나의 행을 얻습니다.
tr
하나의 배열 요소에 의해 생성되는 1-3 은 동일한 구조를 갖지 않습니다.