Это пример решения:
компонент:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
item1: {info: string, show: boolean} = {info:'item 1 - info', show: false};
item2: {info: string, show: boolean} = {info:'item 2 -info', show: false};
items = [this.item1, this.item2];
toggleDocuments(item: {info: string, show: boolean}){
item.show = ! item.show;
}
}
шаблон:
<div *ngFor="let test of items" >
<div class="resultRow newRow" [class.resultRow-mobile]="mobileMode">
<div *ngIf="!mobileMode" class="expandThis">
<span (click)="toggleDocuments(test)">CLICK</span>
</div>
<ng-container *ngIf="test.show">
<p>{{test.info}}</p>
</ng-container>
</div>
</div>