Учитывая следующий массив в свойстве компонента groups
:
[
{
"name": "pencils",
"items": ["red pencil","blue pencil","yellow pencil"]
},
{
"name": "rubbers",
"items": ["big rubber","small rubber"]
},
]
Как создать html-таблицу со всеми элементами, каждый в одной строке? Ожидаемый результат HTML:
<table>
<tr><td><h1>pencils</h1></td></tr>
<tr><td>red pencil</td></tr>
<tr><td>blue pencil</td></tr>
<tr><td>yellow pencil</td></tr>
<tr><td><h1>rubbers</h1></td></tr>
<tr><td>big rubber</td></tr>
<tr><td>small rubber</td></tr>
</table>
Первый уровень простой:
<table>
<tr *ngFor="#group of groups">
<td><h1>{{group.name}}</h1></td>
</tr>
</table>
Но теперь мне нужно повторить #item of group
. Проблема в том, что мне нужны новые элементы <tr>
после элемента </tr>
, который определяет group
, не внутри.
Есть ли какое-либо решение для подобных проблем в шаблонах Angular2? Я бы ожидал какой-то специальный тег, который я мог бы использовать вместо <tr>
, который не прописан в dom. Что-то похожее на фасеты и фрагменты в JSF.
</tr>
. - person Günter Zöchbauer   schedule 29.02.2016ngIf
,ngFor
. Вы можете создать вариант ngFor, который делает это ;-) - person Günter Zöchbauer   schedule 29.02.2016tbody
, идеально подходящий для этого случая. - person Akxe   schedule 29.09.2016