gpt4 book ai didi

angular - formArray 的多个垫错误无法弄清楚

转载 作者:行者123 更新时间:2023-12-04 15:52:44 27 4
gpt4 key购买 nike


我想要多条错误消息,但不知道该怎么做......?在这里,我需要分别验证每个步骤,这就是我使用此步进器的原因

<form [formGroup]="formGroup" method="POST" #f="ngForm">
<mat-vertical-stepper #linearVerticalStepper="matVerticalStepper" formArrayName="formArray" [linear]="true">
<mat-step formGroupName="0" [stepControl]="formArray?.get([0])">
<mat-form-field>
<mat-label>Email</mat-label>
<input matInput formControlName="emailCtrl" required>
<mat-error>This field is required</mat-error>
<mat-error>Invalid Email</mat-error>
</mat-form-field>
</mat-step>
</mat-vertical-stepper>
</form>

表单生成器是:-

ngOnInit() {
this.formGroup = this._formBuilder.group({
formArray: this._formBuilder.array([
this._formBuilder.group({
emailCtrl: [
"",[
Validators.required,

//This field is required

            Validators.pattern(
"^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$"

// Invalid Email Provided

            )]
],
}),
])
});
}

最佳答案

无法同时显示验证消息的原因是源代码本身。

如果您打开 source code on their official repository, on the right line ,您会看到电子邮件验证器不会弹出空值错误。

如果您希望显示这两个错误,您必须自己覆盖验证器并将其提供给您自己的表单控件。

如果你不知道怎么做,你有 the documentation about custom validators来帮助你。

关于angular - formArray 的多个垫错误无法弄清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167299/

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