Я реализовал тумблер «система», который позволяет мне представлять или скрывать div с информацией.
Существует способ сохранить один активный тогл, то есть, я хочу, чтобы только один div отображался в время.
Я нажимаю на стрелку, чтобы активировать переключатель и отображать div, если я нажимаю на другую строку, предыдущая строка div скрыта, и я просто показываю текущий div.
DEMO
. html
<div *ngFor="let item of Items">
<div class="d-flex flex-row divCamposEtxra">
<div (click)="toggle(item)">
<img *ngIf="item.shown" src="https://img.icons8.com/flat_round/64/000000/collapse-arrow--v1.png" style=" height: 30px;margin-right: 8px;"/>
<img *ngIf="!item.shown" src="https://img.icons8.com/flat_round/64/000000/expand-arrow--v1.png" style=" height: 30px;margin-right: 8px;"/>
</div>
<div>
{{item.name}}
</div>
<div style="margin-left:auto;margin-right: 12px;">
{{item.id}}
</div>
</div>
<div class="d-flex flex-column" *ngIf="item.shown">
<span>INFO</span>
</div>
</div>
.ts
toggle(item) {
item.shown = !item.shown;
}
Проблема
Я просто хочу открыть один div за раз, если я нажимаю другой, предыдущий закрыто / скрыто.