ich mit vielen cols einen großen Tisch und Schaltflächen des Bearbeitungsmodus zu ändern, zum Beispiel:Angular 4 ng-Behälter vs * ngIf sonst
<td>{{item.name}}</td>
<td>{{item.price}}</td>
<td>{{item.bonusPrice}}</td>
<td>{{item.kcal}}</td>
<td>{{item.weight}}</td>
<td>{{item.type}}</td>
<td>{{item.status}}</td>
...
Welche Variante besser sein wird, erstellen 2 ng-container
s
<ng-container *ngIf="!item.isEdited">
<td>{{item.name}}</td>
<td>{{item.price}}</td>
<td>{{item.bonusPrice}}</td>
<td>{{item.kcal}}</td>
<td>{{item.weight}}</td>
<td>{{item.type}}</td>
<td>{{item.status}}</td>
</ng-container>
and
<ng-container *ngIf="item.isEdited">
<td><input [(ngModel)]="item.name"></td>
<td><input [(ngModel)]="item.price"></td>
<td><input [(ngModel)]="item.bonusPrice"></td>
<td><input [(ngModel)]="item.kcal"></td>
<td><input [(ngModel)]="item.weight"></td>
<td><input [(ngModel)]="item.type"></td>
<td><input [(ngModel)]="item.status"></td>
</ng-container>
oder verwendet nur *ngIf else
in jedem <td>
:
<td>
<span *ngIf="!item.isEdited; else elseBlock">
{{item.name}}
</span>
<ng-template #elseBlock>
<input [(ngModel)]="item.name">
</ng-template>
</td>
welche Variante besser in der Leistung und andere Weise :) oder vielleicht gibt es mehr besseren Ansatz?