Występuje problem z utworzeniem dynamicznej nazwy klasy na podstawie indeksu Angular 2 ngFor. Musiałem użyć następującej składni, ponieważ Angular 2 nie lubi ngFor i ngIf na tym samym elemencie.Angular 2 Generate Class Name Na podstawie indeksu ngFora
Przy pomocy tej składni, w jaki sposób utworzyć dynamiczną nazwę klasy o wartości indeksu na {{index}}
. Wiem, że to nie jest prawidłowy kod A2, ale umieściłem go w moim przykładzie kodu, aby pokazać, gdzie chciałbym, aby pojawiła się wartość.
<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>
Wartość "warianty" to pusta tablica o określonej długości. "wariant" zatem nie ma żadnej wartości.
"currentVariant" to numer, który domyślnie jest równa 0.
EDIT: Ten kod powyżej jest poprawne. Miałem kolejny obcy błąd, który moim zdaniem był związany z tym kodem.
próbowałeś z 'ngClass'? https://angular.io/docs/ts/latest/api/common/NgClass-directive.html – Langley
Mój kod najwyraźniej działa, a kolejnym obcym błędem było wyrzucenie go. Ten kod jest poprawny! – AJStacy