📅  最后修改于: 2023-12-03 14:57:15.219000             🧑  作者: Mango
在Angular应用程序中,表单是一个普遍存在的组件。当用户提交表单时,必须验证表单是否有效。如果有任何验证失败,我们必须找到所有失败的控件并向用户显示适当的错误消息。
在Angular中,我们可以使用 form
对象来判断表单是否有效,也可以使用 control
对象来判断控件是否有效。通过 formGroup
对象可以获取所有表单组的错误。同时,我们可以通过 errors
属性获取所有控件错误。
示例代码:
import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';
@Component({
selector: 'app-root',
template: `
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<input type="text" formControlName="name">
<input type="text" formControlName="email">
<button type="submit">Submit</button>
</form>
<div *ngIf="form.invalid">
<div [hidden]="!form.controls.name.invalid">
Name is required
</div>
<div [hidden]="!form.controls.email.invalid">
Email is invalid
</div>
</div>
`
})
export class AppComponent {
form = new FormGroup({
name: new FormControl('', Validators.required),
email: new FormControl('', Validators.email)
});
onSubmit() {
console.log('Submitted!');
}
}
在这个例子中,我们创建了一个简单的表单,其中包含了两个输入框和一个提交按钮。我们还创建了一个 form
对象,该对象代表整个表单,并应用了 Validators 来验证每个控件。在模板中,我们只有在表单无效时才显示错误消息。
我们可以通过以下方式获取所有表单组的错误:
this.form.errors
我们可以通过以下方式获取所有控件的错误:
this.form.controls.name.errors
回报格式:
# 获取所有表单错误 Angular
在Angular应用程序中,表单是一个普遍存在的组件。当用户提交表单时,必须验证表单是否有效。如果有任何验证失败,我们必须找到所有失败的控件并向用户显示适当的错误消息。
在Angular中,我们可以使用 `form` 对象来判断表单是否有效,也可以使用 `control` 对象来判断控件是否有效。通过 `formGroup` 对象可以获取所有表单组的错误。同时,我们可以通过 `errors` 属性获取所有控件错误。
示例代码:
```typescript
import { Component } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';
@Component({
selector: 'app-root',
template: `
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<input type="text" formControlName="name">
<input type="text" formControlName="email">
<button type="submit">Submit</button>
</form>
<div *ngIf="form.invalid">
<div [hidden]="!form.controls.name.invalid">
Name is required
</div>
<div [hidden]="!form.controls.email.invalid">
Email is invalid
</div>
</div>
`
})
export class AppComponent {
form = new FormGroup({
name: new FormControl('', Validators.required),
email: new FormControl('', Validators.email)
});
onSubmit() {
console.log('Submitted!');
}
}
```
在这个例子中,我们创建了一个简单的表单,其中包含了两个输入框和一个提交按钮。我们还创建了一个 `form` 对象,该对象代表整个表单,并应用了 Validators 来验证每个控件。在模板中,我们只有在表单无效时才显示错误消息。
我们可以通过以下方式获取所有表单组的错误:
```typescript
this.form.errors
```
我们可以通过以下方式获取所有控件的错误:
```typescript
this.form.controls.name.errors
```
``` ``