【发布时间】:2018-04-30 14:49:18
【问题描述】:
我在尝试隐藏一些 div 时遇到问题。
代码:
example.component.html
<div class="allCompanies" [@listAnimation]="companies.lenght">
<div id="{{i}}" class="company" *ngFor="let comp of companies; let i = index">
<div *ngIf="show" class="card" id="card">
<div class="row">
<div class="col-sm-8">
<p>
<strong>Name: </strong>{{comp.name}}</p>
<p>
<strong>Data: </strong>{{comp.data}}</p>
</div>
<div class="btnDiv col-sm-4">
<button class="btn login" (click)="showLogin($event, i)">Login</button>
</div>
</div>
</div>
</div>
</div>
当我单击一个按钮时,如何使单击的元素在页面上保持可见而使其他元素消失?
谢谢大家!
【问题讨论】:
-
你可以这样做:(1)在代码中定义
selectedComp(使用适当的类型),(2)当你点击一个项目时,做(click)="selectedComp = comp",(3)过滤*ngIf="!selectedComp || selectedComp === comp". -
@ConnorsFan 几乎哈哈,这种行为确实使消失的元素是单击的元素并显示其他元素,我想要确切的对面,保留单击的元素并隐藏其他元素。有什么想法吗?
-
我不知道你怎么能得到这个结果。
*ngIf中的表达式应仅针对所选组件计算为true,或者如果selectedComp未定义。