J'essaie de passer la NGFOR avec index à l'intérieur de NgClass pour activer la classe correcte. J'ai essayé différentes manières, mais je n'ai pas réussi.
Voici le code: p> Dans ce cas, où il a "1", je veux changer l'index. Serait quelque chose comme: p> J'ai essayé de cette façon, mais cela n'a pas fonctionné: P> <td *ngFor="let cell of row; let i = index" [ngClass]="{'col-tb-' + i + '-active' : 'classFocus.col' + i , 'col-tb-' + i : !'classFocus.col'+ i}">{{ cell.value }}</td>
4 Réponses :
Essayez ceci p>
Je pense que vous êtes après les suivants: J'ai fourni un éviter fort> l'avoir comme {{cell.value}} td code> p>
votes
<td *ngFor="let cell of row; let i = index" [class]="'col-tb-' + i + (classFocus['col' + i] ? '-active' : '')">{{ cell.value }}</td>
votes
classfocus.col + i code> em>, car il ne le traiterait pas comme une variable avec des données à ce sujet. p>
votes
<ng-container *ngFor="let item of list; let i = index">
<tr [class]="'col'+i">{{item}}</tr>
</ng-container>
Je suppose que votre code ne fonctionnera pas car ClassFocus est une variable non une chaîne. Convertissez la variable en une matrice et y accédez quelque chose comme ClassFocus [i] .col. Le repos est bien