【发布时间】:2020-04-19 15:25:37
【问题描述】:
我有一个formArray 和多个formGroups。每个formGroup 都在扩展面板内。现在,当我单击 "Check what's missing" 按钮时,表单验证运行并显示无效表单字段的错误。但是如果 mat-expansion-panel 关闭了,就看不到哪些字段是无效的。当我检查表单验证时,我希望打开带有无效formGroup 的扩展面板,以便用户可以看到哪些表单字段无效。我已添加代码供您参考:
<!-- Personal Form inside Expansion Panel Personal -->
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
Personal
</mat-panel-title>
</mat-expansion-panel-header>
<app-personal-form [form]="form"></app-personal-form>
</mat-expansion-panel>
<!-- Work Form inside Expansion Panel Work -->
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
Work
</mat-panel-title>
</mat-expansion-panel-header>
<app-work-form [form]="form"></app-work-form>
</mat-expansion-panel>
<!-- Address Form inside Expansion Panel Work -->
<mat-expansion-panel>
<mat-expansion-panel-header>
<mat-panel-title>
Address
</mat-panel-title>
</mat-expansion-panel-header>
<app-address-form [form]="form"></app-address-form>
</mat-expansion-panel>
<div class="top-15" align="end">
<button class="btn-success" mat-raised-button [disabled]="form.valid" (click)="form.showErrors()">Check what's missing</button>
<button class="btn-success" mat-raised-button [disabled]="!form.valid || !form.dirty" (click)="save()">Save</button>
</div>
【问题讨论】:
-
hi 也显示你的 ts 代码
-
请给我们看上面模板的ts代码。
标签: angular typescript angular-material frontend angular8