ฉันต้องใช้ng-repeat
(ใน AngularJS) เพื่อแสดงรายการองค์ประกอบทั้งหมดในอาร์เรย์
ภาวะแทรกซ้อนคือองค์ประกอบของอาร์เรย์จะเปลี่ยนเป็นหนึ่งสองหรือสามแถวของตาราง
ฉันไม่สามารถสร้าง html ที่ถูกต้องถ้าng-repeat
จะถูกใช้ในองค์ประกอบเช่นชนิดขององค์ประกอบการทำซ้ำไม่ได้รับอนุญาตระหว่างและ<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
s ซึ่งสร้างโดยองค์ประกอบอาร์เรย์หนึ่งไม่มีโครงสร้างเดียวกัน