javascript - 在“isOpenChange”事件中将图像添加到引导手风琴标题
问题描述
我有以下手风琴,我试图在单击时将图像添加到手风琴标题。现在,当我单击手风琴标题时,此图像将添加到列表中的所有标题中。我只想将图像添加到单击的标题中。谢谢是提前
<accordion-group class="container-fluid p-0 acc-group " (isOpenChange)="log($event, i)" [panelClass]="customClass " *ngFor="let header of data.meters; index as i">
<div class="row accordian-head" accordion-heading>
<img *ngIf="accordianOpen" src="./../../../../assets/images/green-tick.svg">
<span class="w-100">Header</span>
</div>
<div class="accordian-inner-content ">
Content here
</div>
</accordion-group>
log(event, i){
if(event){
this.accordianOpen = true;
}else{
this.accordianOpen = false;
}
}
解决方案
图像被添加到所有手风琴,因为单击时您正在设置accordianOpen=true,它满足所有图像标签的条件。
您可以创建一个变量并存储单击的索引。
log(event, i){
if(event){
this.accordianOpen = true;
this.selectedIndex=i;
}else{
this.accordianOpen = false;
this.selectedIndex=-1 //Reset the selectedIndex as per your requirement
}
}
并将条件更改如下:
<accordion-group class="container-fluid p-0 acc-group " (isOpenChange)="log($event, i)" [panelClass]="customClass " *ngFor="let header of data.meters; index as i">
<div class="row accordian-head" accordion-heading>
<img *ngIf="accordianOpen && selectedIndex == i" src="./../../../../assets/images/green-tick.svg">
<span class="w-100">Header</span>
</div>
<div class="accordian-inner-content ">
Content here
</div>
</accordion-group>
推荐阅读
- javascript - 在没有库的情况下使用 .jss
- cookies - 使用 where 子句在 GEB cookie 中进行 Spock 测试
- json.net - 我是否应该尝试从我的 API 返回 BadRequest(ModelState),并使用 JSON.NET 反序列化为 *what*?
- c - 编译整个 C 项目而不是几个文件
- oracle - Oracle VBAscript 连接错误
- python - tensorflow - tf.confusion_matrix() throws error ValueError: Shape (2, 2048, 2) must have rank 2
- rest - 我应该在具有多个步骤的 REST API 上使用什么响应代码?
- javascript - 动画从一个跳到另一个
- wordpress - 安装父主题时出现 Wordpress 错误
- webpack - Vuejs 模块未找到错误无法使用 webpack 解决 '@/components/ 错误