accordion - 当另一个手风琴在 angular11 和 nebular 中打开时如何关闭一个手风琴
问题描述
嘿伙计们,当另一个手风琴打开时,我试图关闭一个手风琴,我点击第一个手风琴,手风琴打开,如果我点击第二个手风琴,第二个手风琴也打开。我的问题是:如何确保当我打开第一个手风琴时,其他手风琴会再次关闭?
代码
<div class="d-flex flex-row">
<nb-accordion style="width: 500px;" (click)="getListaMateriales(item.ItemCode)">
<nb-accordion-item>
<nb-accordion-item-header>
<div class="d-flex align-items-center">
<h4 class="mb-0 text-center text-hint" style="width: 2rem;">{{letra(i)}}</h4>
</div>
<div class="flex-grow-1" style="min-height: 45px;">
<div class="d-block">
<label class="font-weight-bold mb-0">{{item.ItemName}}</label>
</div>
<span class="text-hint text-sm">{{item.ItemCode}}</span>
<div class="form-row">
<ng-container *ngFor="let mat of item.listaMateriales">
<ng-container *ngIf="mat.activo == false">
<div class="col-6 pr-2 text-sm">
<i class="fas fa-minus-square text-danger"></i>
SIN {{mat.ItemName}}
</div>
</ng-container>
</ng-container>
</div>
</div>
<div class="d-flex align-items-center mx-2">
<div>
<h5 class="mb-0 text-center text-info" *ngIf="item.articuloBaseMenuCod != null">
{{(item.detalleOportunidad.Quantity * item.articuloBaseMenu.baseMenu.cantidad)}}
</h5>
<h5 class="mb-0 text-center text-info" *ngIf="item.articuloBaseMenuCod == null">
{{item.detalleOportunidad.Quantity}}
</h5>
<span class="text-hint text-sm">Cantidad</span>
</div>
</div>
<div class="d-flex align-items-center mr-3 px-2">
<button type="button" nbButton status="primary" (click)="setPreparado(item.codArticuloDetalleOportunidad)" [disabled]="item.estadoProduccion">
<i class="fas fa-check"></i>
</button>
</div>
</nb-accordion-item-header>
<nb-accordion-item-body>
<ul>
<li *ngFor="let item of materialArticulo">
{{item.ItemName}}
</li>
</ul>
</nb-accordion-item-body>
</nb-accordion-item>
</nb-accordion>
</div>
TS类
getListaMateriales(cod: string): void {
this.listadoMaterialesSvc.getList(cod).subscribe(res => {
this.materialArticulo = res;
}, error => {
this.toastr.error(error);
});
}
解决方案
推荐阅读
- amazon-web-services - 如何使用 aws-cdk 获取托管在 VPC 中的 SFTP 服务器的子网 IP 地址?
- python - 试图了解如何解释 LSTM 神经网络的“准确度分数”输出
- php - 带有 Neos CMS 的 AWS Lambda 的 bref.sh php 容器
- java - 如何创建 SSL 连接客户端类以连接到现有服务器?
- swiftui - 如何在 swiftUI 中将文本旁边的颜色添加到列表中?(数据流)
- r - 将时间四舍五入到特定时间,即使是前一天
- c - C语言阶乘函数
- c++ - 如何按项目索引返回与值索引相对的枚举?
- sabre - 按票号查看票的最佳方式是什么?
- javascript - 为什么 localStorage.getData('lists') 不起作用?