gpt4 book ai didi

angular - 当我打开另一个面板时调用 的 (closed) 函数

转载 作者:太空狗 更新时间:2023-10-29 17:58:40 25 4
gpt4 key购买 nike

我正在使用 mat-accordion,里面有多个 mat-expansion-panel。在第一个 mat-expansion-panel 上,我调用了一个函数(关闭)。默认情况下,第一个 mat-expansion-panel 是关闭的。现在当页面加载并且我点击第二个 mat-expansion-panel 时,第一个 mat-expansion-panel(关闭)的函数被调用(这不应该是因为它还没有打开)。

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

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

最佳答案

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

关于angular - 当我打开另一个面板时调用 <mat-expansion-panel> 的 (closed) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48425624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com