首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我打开另一个面板时,调用了<mat-expansion- panel >的函数(已关闭

当我打开另一个面板时,调用了<mat-expansion- panel >的函数(已关闭
EN

Stack Overflow用户
提问于 2018-01-24 23:05:33
回答 2查看 4.7K关注 0票数 4

我使用的是垫-手风琴,里面有多个垫-扩展面板。在第一个mat-expansion面板上,我调用了一个函数(closed)。默认情况下,第一个mat-expansion-panel是closed.Now,当页面加载时,我点击第二个mat-expansion-panel,然后调用第一个mat-expansion-panel (关闭)的函数(它不应该是关闭的,因为它还没有打开)。

我希望当我们打开一个扩展面板,然后关闭它,或者打开任何其他扩展面板时,只有第一个扩展面板的(closed)函数将进入调用。

代码语言:javascript
复制
<mat-accordion class="example-headers-align myaccordion">
             <mat-expansion-panel  hideToggle="true" class="myexpension" (opened)="fetchGeneralInfo()" (closed)="collpaseClose(0)"  #generalInfo>
             <mat-expansion-panel-header>
                <mat-panel-title>
                            General Information
                </mat-panel-title>
 </mat-expansion-panel>

   <mat-expansion-panel hideToggle="true" class="myexpension" #guaInfo (opened)="fetchGua()" >
    <mat-expansion-panel-header>
      <mat-panel-title>
        Gurantor Information
      </mat-panel-title>
 </mat-expansion-panel>
EN

回答 2

Stack Overflow用户

发布于 2018-02-23 01:33:21

mat-accordion组件有一个输入属性multi。@Input()multi: boolean :折叠是否应该同时允许多个展开的折叠项。由于未设置为true,因此可能会触发其他扩展面板的关闭事件。将multi设置为true <mat-accordion [multi]="true">并选中。

票数 1
EN

Stack Overflow用户

发布于 2021-06-24 22:48:30

回答得很晚,但我遇到了同样的问题。

使用(afterExpand)=...而不是(opened)=...

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

https://stackoverflow.com/questions/48425624

复制
相关文章

相似问题

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