Si è verificato un problema con la creazione di un nome di classe dinamico basato sull'indice del ciclo Angular 2 ngFor. Ho dovuto usare la seguente sintassi perché Angular 2 non ama ngFor e ngIf sullo stesso elemento.Angular 2 Genera nome classe in base all'indice ngFor
Con questa sintassi, come è possibile creare un nome di classe dinamico con il valore dell'indice su {{index}}
. So che questo non è il codice A2 corretto, ma l'ho messo nel mio esempio di codice per mostrarti dove vorrei che appaia il valore.
<div class="product-detail__variants">
<template ngFor #variant [ngForOf]="variants" #index="index">
<div *ngIf="currentVariant == index">
<div class="product-detail-carousel-{{index}}">
</div>
</div>
</template>
</div>
Il valore "varianti" è un array vuoto di una lunghezza impostata. "variante" quindi non ha valore.
"currentVariant" è un numero che per default è uguale a 0.
EDIT: Questo codice di cui sopra è corretto. Ho avuto un altro errore estraneo che pensavo fosse collegato a questo codice.
Hai provato con 'ngClass'? https://angular.io/docs/ts/latest/api/common/NgClass-directive.html – Langley
Il mio codice funziona apparentemente e un altro errore estraneo è stato buttato via. Questo codice è corretto! – AJStacy