Мені потрібно використовувати ng-repeat(в AngularJS), щоб перелічити всі елементи масиву.
Ускладнення полягає в тому, що кожен елемент масиву перетвориться в один, два або три ряди таблиці.
Я не можу створити дійсний html, якщо ng-repeatвін використовується на елементі, оскільки між <tbody>і дозволений тип повторюваного елемента не дозволений <tr>.
Наприклад, якщо я використовував ng-повтор <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-повторення таким чином, що 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с, які генеруються одним елементом масиву, не мають однакової структури.