【发布时间】:2019-09-21 21:53:27
【问题描述】:
我想操作使用 for 循环 (ngFor) 生成的列表中的项目。但目前,如果我想换一件,它会改变我所有的物品。怎么才能只穿一件单品,让一件单品的颜色和图标发生变化?
html
<ion-list>
<ion-item *ngFor="let friend of loadedFriends; let i = index">
<ion-label text-wrap>
<h2 class="title">Friend</h2>
<p class="status"> Status</p>
</ion-label>
<ion-buttons>
<ion-button size="large" (click)="removeFriend(i)" (click)="onAdd(i)" slot="icon-only">
<ion-icon [color]="added ? 'primary' : 'light'" [name]="added ? 'add-circle-outline' : 'checkmark-circle-outline'"></ion-icon>
</ion-button>
</ion-buttons>
</ion-item>
</ion-list>
ts
public added: boolean = true;
...
onAdd(id: number): void {
this.added = !this.added;
}
【问题讨论】:
标签: javascript html angular typescript ionic-framework