gpt4 book ai didi

javascript - 在 ngFor 循环中仅切换一个特定面板

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:10 25 4
gpt4 key购买 nike

您好,我想切换一个特定的面板,但如果我点击按钮,其他对象的面板将被打开。我怎样才能打开点击的面板?

toggle.component.ts

 opened:Boolean=false;
toggle () {

this.opened = !this.opened;
}

HTML

<div class="main" *ngFor="let x of data; let i=index;">
<footer>

<div class="icons">
<span id="{{item.id}}" (click)="toggle()">6<i class="fa fa-users {{i}}" ></i></span>
<span >6<i class="glyphicon glyphicon-picture"></i></span>
<span >6<i class="glyphicon glyphicon-tag"></i></span>
<div class="iconsRight pull-right">
<span >EXIF<i class="glyphicon glyphicon-info-sign"></i></span>
<span ><i class="fa fa-map-marker"></i></span>
<span ><i class="fa fa-share-alt-square"></i></span>
</div>
</div>

</footer>

<div class="togglePanel{{item.id}}" *ngIf="opened" >
<hr/>
<ul class="toggleWrapper">
<li>YES</li>
<hr/>
<li>YES</li>
<hr/>
<li>YES</li>
<hr/>
<li>YES</li>

</ul>
</div>
</div>

enter image description here

最佳答案

您需要保存单个面板的状态。目前您只需设置一个变量来切换所有面板。

在您的 toggle.component.ts 中,添加一个变量来存储每个项目的状态:

togglePanel: any = {};

然后,将您的 html 更改为以下内容:

<div class="main" *ngFor="let x of data; let i=index;">
<footer>
<div class="commentAgent">Text des Bewerters, der die Bearbeitung dieses Bildes vorgenommen hat</div>
<div class="icons">
<span id="{{item.id}}" (click)="togglePanel[i] = !togglePanel[i]">6<i class="fa fa-users {{i}}" ></i></span>
<span>6<i class="glyphicon glyphicon-picture"></i></span>
<span>6<i class="glyphicon glyphicon-tag"></i></span>
<div class="iconsRight pull-right">
<span>EXIF<i class="glyphicon glyphicon-info-sign"></i>/span>
<span><i class="fa fa-map-marker"></i></span>
<span><i class="fa fa-share-alt-square"></i></span>
</div>
</div>
</footer>
<div class="togglePanel{{item.id}}" *ngIf="togglePanel[i]">
<hr/>
<ul class="toggleWrapper">
<li>YES</li>
<hr/>
<li>YES</li>
<hr/>
<li>YES</li>
<hr/>
<li>YES</li>
</ul>
</div>
</div>

此外,在这种方法中,您不需要toggle() 方法和变量opened

关于javascript - 在 ngFor 循环中仅切换一个特定面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com