Bom dia galera, estou fazendo um toggle icon com eye-off e eye-on (olho), como mostra o código.
<ion-content>
<ion-list>
<ion-item *ngFor="let channel of channels; let i = index"[attr.data-index]="i">
<ion-icon name="weg-marker" item-start [style.background-color]="getBackgroundColor(channel.color)"></ion-icon>
<h2>{{ channel.parameter.desc[translate.currentLang] }}</h2>
<ion-icon name="eye" padding item-end (click)="toggle()" *ngIf="visible"></ion-icon>
<ion-icon name="eye" ios="ios-eye-off" md="md-eye-off" *ngIf="!visible" padding item-end (click)="hide(channel)"></ion-icon>
<ion-icon name="more" padding item-end (click)="showMoreOptions($event, channel, i)"></ion-icon>
</ion-item>
</ion-list>
</ion-content>
Controller
toggle(){
this.visible = !this.visible;
}
Só que quando eu chamo essa controller ao clicar no ícone, todos os ícones da lista são mudados, qual a melhor maneira de eu fazer isso?