У меня есть список элементов, сгенерированный с помощью *ngFor
:
<div *ngFor="let item of items">
<div>
<span>item.description<span>
<span>item.price</span>
<button (click)="removeItem(item.id)"> x <button>
</div>
...
. Функции removeItem
делают запрос DELETE
к конечной точке API и удаляют элемент, но элемент остается впока я не обновлю страницу.
Мне нужно применить класс для установки display:none
для удаленного элемента, я использовал это:
<div *ngFor="let item of items" [class.dismissed]="itemRemoved">
В .ts
файл itemRemoved
инициализируется следующим образом:
itemRemoved: boolean = false;
И в функции removeItem
устанавливается true
, когда вызов API успешен:
this.http.delete(url)
.subscribe(
response => {
console.log("Item removed");
this.itemRemoved = true;
},
Нокласс применяется ко всем элементам.
Как применить класс только к удаляемому элементу?
Спасибо за помощь!