📜  获取所有表单错误 Angular - Javascript (1)

📅  最后修改于: 2023-12-03 14:57:15.219000             🧑  作者: Mango

获取所有表单错误 Angular

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