Ich baue eine generische Tabelle Steuerelement, das ich gerne über viele verschiedene Formen verwenden könnte. Einige der verschiedenen Zeilen benötigen jedoch andere Vorlagen. Das Schablonen-Tag ist etwas, was ich einfach nicht verstehe.Hinzufügen von verschiedenen Vorlagen in einer Tabelle mit Winkel 2
Was ich versuche zu erreichen ist, wenn es kein Kalender ist, dann mach eine Sache, wenn es eine andere Sache macht.
Mein Versuch:
<tr *ngFor="let row of rows">
<td *ngIf="canEditRecord">
<a class="btn fa fa-pencil-square" (click)="navigateToEdit(row.id)"></a>
</td>
<td *ngFor="let column of columns" [innerHTML]="getPropertyValue(row, column.propertyName)"></td>
<td *ngIf="canDelete && canEditRecord">
<a class="btn fa fa-trash-o" (click)="deleteItem(row.id)"></a>
</td>
</tr>
<tr *ngFor="let row of rows">
<td *ngFor="let day of row">{{day.dayNumber}}</td>
</tr>
Dann habe ich versucht
<template>
<tr *ngFor="let row of rows">
<td *ngIf="canEditRecord">
<a class="btn fa fa-pencil-square" (click)="navigateToEdit(row.id)"></a>
</td>
<td *ngFor="let column of columns" [innerHTML]="getPropertyValue(row, column.propertyName)"></td>
<td *ngIf="canDelete && canEditRecord">
<a class="btn fa fa-trash-o" (click)="deleteItem(row.id)"></a>
</td>
</tr>
</template>
<template>
<tr *ngFor="let row of rows">
<td *ngFor="let day of row">{{day.dayNumber}}</td>
</tr>
</template>
Then I tried
<tr *ngif="!isCalendar" *ngFor="let row of rows">
<td *ngIf="canEditRecord">
<a class="btn fa fa-pencil-square" (click)="navigateToEdit(row.id)"></a>
</td>
<td *ngFor="let column of columns" [innerHTML]="getPropertyValue(row, column.propertyName)"></td>
<td *ngIf="canDelete && canEditRecord">
<a class="btn fa fa-trash-o" (click)="deleteItem(row.id)"></a>
</td>
</tr>
<tr *ngif="isCalendar" *ngFor="let row of rows">
<td *ngFor="let day of row">{{day.dayNumber}}</td>
</tr>
Angular2 mich *ngFor
und *ngIf
in derselben Anweisung nicht verwenden lassen. Dann dachte ich, dass ich etwas ähnliches tun würde *ngIf
mit [ngSwitch]
es nicht aus dem gleichen Grund wie *ngIF
auf *ngCase
. Kann mir bitte jemand den besten Weg sagen, dies zu tun? Bitte beachten Sie, dass ich sicher bin, dass ich später beim Erstellen weitere Vorlagen verwenden werde. Daher denke ich, dass ich die gleiche Lösung später wiederverwenden könnte.