У меня есть список участников:
<div class="heroWrapper">
<div class="image hero" *ngFor="let participant of participants; index as i" [class]="i === selectedParticipant ? 'selected hero' : 'image hero'">
<img [src]="participant.imageUrl" (click)="toggleMoves = !toggleMoves"/>
<span [ngStyle]="{'color': getColor(participant)}" class="HP">{{participant.hitPoints}}</span>
<span class="namePlayer" *ngIf="isHero(participant)">{{getPlayerName(participant)}}</span>
<span class="nameHero">{{participant.name}}</span>
</div>
</div>
И следующая и предыдущая кнопка:
next() {
if (this.selectedParticipant != this.participants.length - 1) {
++this.selectedParticipant;
} else {
this.selectedParticipant = 0;
}
this.toggleMove();
}
previous() {
if (this.selectedParticipant != 0) {
--this.selectedParticipant;
} else {
this.selectedParticipant = this.participants.length - 1;
}
this.toggleMove();
}
selectedParticipant - это индекс элемента в массиве.Теперь, когда HP участников равен 0, я бы хотел, чтобы они были отключены, что означает, что они будут пропущены следующим и предыдущим способом.И когда они отключены, я бы хотел, чтобы они были серымикоманда.Но по какой-то причине это установило для участников hitPoints значение 0?