ReactiveForm Switch语句无法与FormGroup进行比较

时间:2018-02-07 09:18:37

标签: angular typescript angular-reactive-forms

我想使用switch语句来验证我的reactiveForm的错误。

我在表单中显示如下错误:

<mat-error>{{errorMessage}}</mat-error>

我的计划是像这样验证错误,但它告诉我boolean类型不能与&#34; FormGroup&#34;进行比较。什么是解决这类问题的最佳方法?

errorValidation() {

let errorMessage = '';
const formMail = this.personForm.get('mail');

switch (formMail.hasError) {
  case 'required':
      {
          errorMessage = 'This field is required';
          break;
      }
  }

}

1 个答案:

答案 0 :(得分:0)

formMail.hasError返回一个布尔值,而不是字符串'required'。

您可以使用if语句使用inputname.errors.minlengthinputname.errors.required等来检查特定类型的错误。

https://angular.io/guide/form-validation