Поскольку код OP выглядит так, как будто он может быть сгенерирован в цикле, я хотел предоставить более надежное решение для динамически генерируемого содержимого.
Документация демонстрирует только простой случай отношения 1: 1 с моделью (isCollapsed)
. Если вы хотите управлять сотнями сборно-разборных, это плохо. Вместо этого, когда вы генерируете контент при переборе объекта, добавьте к нему состояние свертки:
myObjList = [{propKey: propVal, isCollapsed: true}]
Таким образом, вы можете ссылаться на состояние объекта, когда объект взаимодействует с:
<... *ngFor='let row of myObjList' ...>
<button class="btn btn-link" (click)="row.isCollapsed = !row.isCollapsed"