【发布时间】:2018-05-27 13:16:56
【问题描述】:
我有一份参与者名单:
<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时,我希望他们被禁用,这意味着他们将被下一个和上一个方法跳过。当它们被禁用时,我希望它们变灰。
我尝试添加
if (this.participants[selectedParticipant].hitPoints = 0) {
++selectedParticipant;
if (this.selectedParticipant != this.participants.length - 1) {
++this.selectedParticipant;
} else {
this.selectedParticipant = 0;
}
}
我必须使用相同的代码两次,因为每个团队都必须检查它。但由于某种原因,这将参与者的 hitPoints 设置为 0?
【问题讨论】:
标签: angular typescript components