Вы можете использовать индексы
Добавьте свойство open
к каждому элементу массива bucketNames, чтобы вы могли установить, находится ли элемент в «режиме showMore» или нет.
Вместо
*ngFor="let bucketName of bucketNames"
Использование
*ngFor="let bucketName of bucketNames; let i = index"
Затем измените функцию showMore:
(onToggleClick)="showMore($event, i)"
И адаптируйте его в своем тс:
showMore(open, index) {
this.bucketNames[index].open = open; // Access only the element at given index
}
Вам также нужно будет изменить свой компонент * ngIf:
<ng-container *ngIf="bucketName.toon_maximaal && bucketName.open">
В качестве альтернативы компонентному методу вы можете также установить open в шаблоне.
(onToggleClick)="bucketNames[i].open = $event"