【发布时间】:2023-04-04 06:32:01
【问题描述】:
我需要一些帮助,但由于某种原因我想不出如何解决它
我有一个对象数组,我用 *ngFor 和
循环这些对象我想将类绑定添加到我的数组中的字段(描述详细信息),但我不希望该操作发生在每个“详细描述”上
目前,当我展开“详细说明”时,每个具有“详细说明”的对象也会展开(不希望发生这种情况)!
--------HTML------------
<div *ngFor="let n of Entry">
<ul class="list-group">
<li>
<p class="description"> Detailed Description
<span class="glyphicon" [class.glyphicon-minus-
sign]="expandedDetails" [class.glyphicon-plus-
sign]="!expandedDetails" (click)="toggleDetails()"></span>
</p>
<span class="entryDetails" *ngIf="expandedDetails == true">
{{n.description}}</span>
---------TS----------
toggleDetails() {
this.expandedDetails = !this.expandedDetails;
}
【问题讨论】:
-
您应该将
expandedDetails标志添加到Entry类并仅为您单击的项目切换标志:(click)="n.expandedDetails = !n.expandedDetails"。显示细节的条件是:*ngIf="n.expandedDetails".
标签: angular typescript ngfor