Показать сообщение отдельно
  #1 (permalink)  
Старый 03.07.2018, 12:51
Новичок на форуме
Отправить личное сообщение для AlexTrust Посмотреть профиль Найти все сообщения от AlexTrust
 
Регистрация: 03.03.2018
Сообщений: 4

Angular 6 клик по иконкам
Добрый день. Подскажите, пожалуйста:
проект на ангулар - материал
<mat-card style="display: flex;" *ngFor="let item of list">
    <div (click)="check = !check">
      <mat-icon [innerText]="check ? 'favorite_border' : 'favorite'"></mat-icon>
    </div>
    <p style="margin: 0"> {{item.question}} </p>
  </mat-card>


при клике на одну иконку меняются все, а нужно для каждого mat-card отдельно.
Что я делаю не так?

Делал и через функцию:
<mat-card style="display: flex;" *ngFor="let item of list">
    <mat-icon (click) = "changeIcon('favorite_border')">{{iconName}}</mat-icon>
    <p style="margin: 0"> {{item.question}} </p>
  </mat-card>

iconName = 'favorite';
  
  changeIcon(newIcon:string) :void {
    this.iconName = newIcon;
   }


но то же самое. меняются все иконки

Последний раз редактировалось AlexTrust, 03.07.2018 в 12:53.
Ответить с цитированием