die folgende Array in Komponenteneigenschaft Gegeben groups
:Wie verwende ich Angular2 Templates mit * ngFor um eine Tabelle aus verschachtelten Arrays zu erstellen?
[
{
"name": "pencils",
"items": ["red pencil","blue pencil","yellow pencil"]
},
{
"name": "rubbers",
"items": ["big rubber","small rubber"]
},
]
Wie man eine HTML-Tabelle mit allen Elementen erstellen, die jeweils in einer Reihe? Das erwartete HTML-Ergebnis:
<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>
Die erste Ebene ist einfach:
<table>
<tr *ngFor="#group of groups">
<td><h1>{{group.name}}</h1></td>
</tr>
</table>
Aber jetzt muß ich #item of group
laufen. Das Problem ist, dass ich die neuen <tr>
Elemente nach das </tr>
Element benötigen, das group
, nicht innerhalb definiert.
Gibt es eine Lösung für diese Art von Problemen in Angular2 Templating? Ich würde ein spezielles Tag erwarten, das ich anstelle von <tr>
verwenden könnte, das nicht in das Dom geschrieben wird. Etwas Ähnliches wie Facetten und Fragmente in JSF.
Können Sie die HTML-Ausgabe hinzufügen, die Sie als Ergebnis erwarten. Ich verstehe nicht, was Sie mit "nach dem' '. –
Ich denke, Sie müssen die verschachtelte JSON-Struktur im Code zuerst flachlegen. –
Das wäre sehr traurig. Ich würde redundante Daten erstellen und es synchron halten müssen :-( – Witek