Angular 使用isExpanded()和ng引导程序手风琴

Angular 使用isExpanded()和ng引导程序手风琴,angular,ng-bootstrap,Angular,Ng Bootstrap,我正在用Angular 10和ng bootstrap制作手风琴。面板标题上的标题需要根据面板是折叠还是展开显示“+”或“-”favicon。我无法确定isExpanded方法的正确用法 --> {{item.key} 动物保护协会的陈词滥调,埃尼姆·埃乌斯莫德的高寿命accusamus terry richardson广告鱿鱼。 这里解释了示例代码: 检查此StackBlitz: HTML文件: <div class="container"> <n

我正在用Angular 10和ng bootstrap制作手风琴。面板标题上的标题需要根据面板是折叠还是展开显示“+”或“-”favicon。我无法确定isExpanded方法的正确用法


-->
{{item.key}
动物保护协会的陈词滥调,埃尼姆·埃乌斯莫德的高寿命accusamus terry richardson广告鱿鱼。

这里解释了示例代码:

检查此StackBlitz:

HTML文件:

<div class="container">
  <ngb-accordion #acc="ngbAccordion" id="accordion" (panelChange)="changeTitle($event, acc)">
    <ngb-panel title="{{ title }}">
      <ng-template ngbPanelContent>
        Content
      </ng-template>
    </ngb-panel>
  </ngb-accordion>
</div>
<div class="container">
  <ngb-accordion #acc="ngbAccordion" id="accordion" (panelChange)="changeTitle($event, acc)">
    <ngb-panel title="{{ title }}">
      <ng-template ngbPanelContent>
        Content
      </ng-template>
    </ngb-panel>
  </ngb-accordion>
</div>
export class AppComponent  {
  name = 'Angular';

  title: string = "TITLE WHEN NOT EXPANDED";

  changeTitle($event: NgbPanelChangeEvent, acc) {
    if (!acc.isExpanded($event.panelId)) {
      this.title = "TITLE WHEN EXPANDED";
    } else {
      this.title = "TITLE WHEN NOT EXPANDED";
    }
  }
}