And*_*mba 5 accordion ngx-bootstrap angular
单击手风琴时,我在将 V 形符号从 UP 更改为 DOWN 时遇到问题。无论我尝试过什么技巧,甚至尝试过其他类似https://stackblitz.com/edit/ngx-bootstrap-ifmpph?file=app%2Fapp.component.html 的示例,它似乎总是结果为真
<accordion [closeOthers]="true">
<accordion-group #group [isOpen]='true'>
<div accordion-heading class="clearfix">
Basic Information
<span class="badge badge-secondary float-right pull-right">
<i class="fa" [ngClass]="!group?.isOpen ? 'fa-chevron-down': 'fa-chevron-down'"></i>
</span>
</div>
</accordion-group>
</accordion>
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是最好的解决方案,但它对我有用:
<ngb-accordion #accordion [closeOthers]="true" >
<ngb-panel *ngFor="let round of data, let i=index">
<ng-template ngbPanelTitle>
<div class="d-flex flex-row justify-content-between" style="width: 100%">
<div class="p-2">
{{round.title}}
</div>
<div class="p-2">
<span [ngClass]="{'icon-arrow-up': accordion.panels._results[i].isOpen, 'icon-arrow-down': !accordion.panels._results[i].isOpen}"></span>
</div>
</div>
</ng-template>
<ng-template ngbPanelContent>
{{round.info}}
</ng-template>
</ngb-panel>
</ngb-accordion>
Run Code Online (Sandbox Code Playgroud)
查看Accordion.panels._results[i].isOpen。另外,添加到 component.ts:
import { AccordionComponent } from 'ngx-bootstrap';
...
@ViewChild('accordion') accordion: AccordionComponent;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2929 次 |
| 最近记录: |