gpt4 book ai didi

angular - 如何防止垫子膨胀板关闭?

转载 作者:行者123 更新时间:2023-12-03 16:50:56 24 4
gpt4 key购买 nike

我的页面中有 matAccordion,其中面板的数量是动态的。这些面板中的每一个都包含一个表单。我想阻止我的面板关闭,直到表格正确填写并有效为止。

我找不到任何会阻止面板关闭的事件。 "(closed)"事件在面板关闭动画发生后触发。

是否有一些逻辑来控制关闭?

最佳答案

那里的简单解决方案

你的组件.html

...
<mat-expansion-panel [opened]="panelOpened($event)">
<mat-expansion-panel-header [ngClass]="(isPanelOpened)?'no-events':'default'">...</mat-expansion-panel-header>
</mat-expansion-panel>
...

你的component.ts
...
isPanelOpened: boolean = false;
...
panelOpened(event) {
this.isPanelOpened = true;
}

submitForm() {
// submit form stuff
...
// at the end
this.isPanelOpened = false;
}
...

你的组件.css
.no-events {
pointer-events: none;
}

.default {
pointer-events: auto;
}

在第一个面板打开它会改变 isPanelOpened真正删除垫板上的事件触发器。这意味着用户不能在提交表单之前关闭它。末 submitForm()您正在切换 isPanelOpened设置为 false 允许用户关闭面板。

关于angular - 如何防止垫子膨胀板关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57161577/

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