【发布时间】:2017-06-26 17:16:38
【问题描述】:
当我点击它时,设法在ngFor 跨度上添加class,但是如果我点击另一个跨度,我会尝试删除当前类。
假设我有这些跨度来自ngFor,当我单击 S 时,它将添加一个类 active-span,如果我单击 M,它将添加一个类 active-span,但从 S 中删除该类。
<span class="jersey-size" [ngClass]="{'active-span': size.active}" (click)="getSizeData(size)">{{ size.size }}</span>
使用Renderer的点击函数
select(event:any){
event.preventDefault()
this.render.setElementClass(event.target, "active-span", true || false);
}
或使用ngClass,但这只是切换类。
select(size){
size.active = !size.active;
}
<span class="jersey-size" [ngClass]="{'active-span': size.active}" (click)="getSizeData(size)">{{ size.size }}</span>
我的问题是如何在我选择/单击新跨度时从先前选择的跨度中删除该类?
【问题讨论】:
-
你有多少跨度类型(名称)?两个?
-
应该没关系,因为它是使用
ngFor动态渲染的,所以它可能是 2 或 5。但在我的计数中会有 4 种尺寸(S、M、L、XL)。 -
您如何以这种方式存储您的选择?
标签: javascript angular