首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用MDBootstrap的角度匹配

如何禁用MDBootstrap的角度匹配
EN

Stack Overflow用户
提问于 2022-07-02 15:29:52
回答 1查看 65关注 0票数 -1

我有一个问题,如果有人知道如何禁用选项,点击和折叠手风琴从MDBootstrap。在他们的文档中,我找不到一种方法来做到这一点。下面是链接:https://mdbootstrap.com/docs/b5/angular/components/accordion/

有没有人有主意,怎么做?下面是带有代码的示例,所以这就是为什么我没有在这个问题中编写任何代码的原因。

埃枫树:

代码语言:javascript
复制
<mdb-accordion
          [multiple]="true"
>
  <mdb-accordion-item>
    <ng-template mdbAccordionItemHeader>Accordion Item #1</ng-template>
    <ng-template mdbAccordionItemBody>
     Accordion tab 1
    </ng-template>
  </mdb-accordion-item>

  <mdb-accordion-item>
    <ng-template mdbAccordionItemHeader>Accordion Item #2</ng-template>
    <ng-template mdbAccordionItemBody>
     Accordion tab 2
    </ng-template>
  </mdb-accordion-item>

  <mdb-accordion-item>
    <ng-template mdbAccordionItemHeader>Accordion Item #3</ng-template>
    <ng-template mdbAccordionItemBody>
      Accordion tab 3
    </ng-template>
  </mdb-accordion-item>
</mdb-accordion>

感谢每个人。

EN

回答 1

Stack Overflow用户

发布于 2022-07-03 00:33:27

我使用this.accordion.expandAll();打开所有面板,然后使用event.preventDefault()panelChange事件进行异常处理,以防止它们随后崩溃。

https://ng-bootstrap.github.io/#/components/accordion/api#NgbPanelChangeEvent

https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault

代码语言:javascript
复制
<ngb-accordion
  #acc="ngbAccordion"
  activeIds="ngb-panel-0"
  (panelChange)="onPanelChange($event)">
  <ngb-panel #panel title="Simple">
    <ng-template ngbPanelContent>
      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry
      richardson ad squid. 3 wolf moon officia
    </ng-template>
  </ngb-panel>
  <ngb-panel>
    <ng-template ngbPanelTitle>
      <span>&#9733; <b>Fancy</b> title &#9733;</span>
    </ng-template>
    <ng-template ngbPanelContent>
      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry
      richardson ad squid. 3 wolf moon officia
    </ng-template>
  </ngb-panel>
  <ngb-panel title="Something">
    <ng-template ngbPanelContent>
      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry
      richardson ad squid. 3 wolf moon officia
    </ng-template>
  </ngb-panel>
</ngb-accordion>
代码语言:javascript
复制
@Component({
  selector: 'ngbd-accordion-basic',
  templateUrl: './accordion-basic.html',
})
export class NgbdAccordionBasic implements AfterViewInit {
  @ViewChild('acc') accordion: any;

  ngAfterViewInit() {
    this.accordion.expandAll();
  }

  onPanelChange(event: any) {
    if (event?.nextState === false) {
      console.log('no change allowed!');
      event.preventDefault();
    }
  }
}

工作示例:https://stackblitz.com/edit/angular-zakst1?file=src%2Fapp%2Faccordion-basic.html

MD自举

省略每个.accordion-collapse上的data-mdb-parent属性,以便在打开另一个项目时使手风琴项目保持打开状态。

https://mdbootstrap.com/docs/standard/components/accordion/#section-always-open

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72840270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档