如何在 ngFor 中一次只显示一里 Angular
How to show only one li at a time inside ngFor Angular
我有下面的代码,它显示图标作为锚标记的一部分,单击它时,我显示了下面提到的带有 li 标记的列表。这里的问题是因为 li 与单个 ngFor 相关联,比如当 i=2 时,li 被创建两次,当 i=3 时,li 被创建三次。如何一次只显示一里并隐藏其他里?
<div *ngFor="let person of persons; let i = index ">
<div>{{person.name}}</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}">
<li><a>Copy Message</a></li>
</ul>
</div>
你可以在 li 标签中使用 ngIf
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>
我有下面的代码,它显示图标作为锚标记的一部分,单击它时,我显示了下面提到的带有 li 标记的列表。这里的问题是因为 li 与单个 ngFor 相关联,比如当 i=2 时,li 被创建两次,当 i=3 时,li 被创建三次。如何一次只显示一里并隐藏其他里?
<div *ngFor="let person of persons; let i = index ">
<div>{{person.name}}</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}">
<li><a>Copy Message</a></li>
</ul>
</div>
你可以在 li 标签中使用 ngIf
<div *ngFor="let person of persons; let i = index ">
<div>
{{person.name}}
</div>
<a href='#' data-target='dropdown3' class="sharebtn" (click)="shareIconClicked($event, i);"></a>
<ul id='dropdown3' [ngClass]="{'popupShare': showPopup == true}" >
<li *ngIf="i<1"><a >Copy Message</a></li>
</ul>
</div>