将 Chevron 图标添加到 ngx-bootsrap 手风琴

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)

und*_*vue 2

我不确定这是否是最好的解决方案,但它对我有用:

   <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)