Mit Angular 2 ngFor Ich erstelle eine Tabelle.ngFür zwei Reihen erstellen
Mein Problem ist, dass my data array
enthält elements
, so dass jedes Element 2 konsekutive Zeilen in der Tabelle erstellen soll (mit unterschiedlichen Bereichen, wobei die zweite Zeile mit mehr Daten zusammenklappbar ist)
<tbody>
<tr *ngFor="let element of data; let i = index">
<th>...<th>
...
<td>...<td>
</tr>
</tbody>
Problem ist, dass tbody
Erlaubt kein Attribut neben <tr>
.
Ich suche nach etwas wie
<tbody>
<template *ngFor="let element of data; let i = index">
<tr>...</tr> //row 1
<tr>...</tr> //row 2
</template>
</tbody>
Dank sehen. Verstehe nicht, warum der Syntaxunterschied. Ich sah diese Syntax in der Dokumentation und versuchte es mit * ngFor was nicht funktionierte (Tippfehler). Auch meine IDE beschwert sich, dass diese Syntax hier "nicht erlaubt" ist und keine automatische Vervollständigung. – royB
https://angular.io/docs/ts/latest/guide/template-syntax.html#!#star-template Ich weiß nichts über die IDE. Was ich in meiner Antwort gezeigt habe, ist die kanonische Syntax. '* ngFor' ist syntaktischer Zucker. –
Ich hatte dies vor ein paar Tagen, aber ich habe es über Bootstrap 3 Zeilen und Col-xx-y-Klassen implementiert. Die zweite Reihe wurde von der ersten aktiviert und würde als Drilldown-Tabelle dienen. Im Grunde versuchte ich während des gesamten Projekts zu vermeiden, dass sich "ngG" in verschiedene Ansätze auflöste, und ich wollte sie über alle Ansichten hinweg einheitlich halten. –