ng-repeat
Bir dizideki tüm öğeleri listelemek için (AngularJS içinde) kullanmanız gerekir .
Komplikasyon, dizinin her elemanının bir tablonun bir, iki veya üç satırına dönüşmesidir.
Eğer geçerli html yaratamazsınız ng-repeat
bir elemanda kullanılan yinelenen elemanın hiçbir tür arasında izin olduğunda, <tbody>
ve <tr>
.
Örneğin, ng-repeat'ı kullansaydım <span>
şunları elde ederim:
<table>
<tbody>
<span>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
</span>
</tbody>
</table>
Hangi geçersiz html.
Ama üretilmesi gereken şey:
<table>
<tbody>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
burada ilk satır ilk dizi elemanı tarafından, sonraki üçü ikinci ve beşinci ve altıncı sırada son dizi elemanı tarafından oluşturulur.
Ng-repeat'i, bağlı olduğu html öğesinin oluşturma sırasında kaybolacağı şekilde nasıl kullanabilirim?
Yoksa bunun başka bir çözümü var mı?
Açıklama: Oluşturulan yapı aşağıdaki gibi görünmelidir. Her dizi elemanı tablonun 1-3 satırı arasında üretilebilir. Yanıt ideal olarak dizi öğesi başına 0-n satırı desteklemelidir.
<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
anladığım kadarıyla dizi elemanı başına bir satır alırdım.
tr
Bir dizi elemanı tarafından üretilen 1-3 sn'ler aynı yapıya sahip değildir.