let readings = {
"date" : "2017-07-09",
"reading" : [
{ "meal" : "Breakfast" },
{ "meal" : "Lunch" },
{ "meal" : "Dinner" },
{ "meal" : "Supper" }
]
}
{
"date" : "2017-07-10",
"reading" : [
{ "meal" : "Lunch" },
{ "meal" : "Dinner" },
{ "meal" : "Supper" }
]
}
{
"date" : "2017-07-11",
"reading" : [
{ "meal" : "Breakfast" },
{ "meal" : "Lunch" }
]
}
die oben JSON
Da kann jeder die eleganteste Art und Weise beraten, um sicherzustellen, werden alle Spalten in der Tabelle unten in einer Reihe aufstellen? Wie Sie sehen können, gibt es für jede Mahlzeit eine Spalte, aber nicht jedes Objekt enthält jede Mahlzeit.Line up Tabellenspalten mit * ngFor
<table>
<thead>
<tr>
<th>Breakfast</th>
<th>Lunch</th>
<th>Dinner</th>
<th>Supper</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let reading of readings">
<td *ngFor="let item of reading.meal">Yes</td>
</tr>
</tbody>
</table>
Eine benutzerdefinierte Rohr, um die 'Lesungen' zu ändern, würde den Trick tun. – cgTag
ThinkingMedia ya! Wir können Pipe auch verwenden, um Json zu modifizieren –