如何获取角度形式验证错误消息?

KNVB

我的源代码可以通过以下URL访问:

https://stackblitz.com/edit/angular-aidmpq?file=src%2Fapp%2Fapp.component.html

我想问一下下面的编码:

<mat-error *ngIf="logRecipients.errors.required">
    Appreciation Log Recipients is <strong>required</strong>
  </mat-error>
  <mat-error *ngIf="logRecipients.errors.logRecipientValidator">
    Invalid email address
  </mat-error>

为什么“ logRecipients.errors.required”报告以下错误?

Cannot read property 'required' of null

为什么“ logRecipients.errors.logRecipientValidator”提示以下错误?

Cannot read property 'logRecipientValidator' of null

我想内置的“需要”验证结果来决定是否“赏析登录收件人被要求”显示消息。

我想获得自定义验证器结果,以决定是否显示“无效的电子邮件地址”消息。万一验证失败,我的验证器将返回一个对象{email:true},我如何读取该属性?

dev布兰登

我想获得自定义验证器结果,以决定是否显示“无效的电子邮件地址”消息。万一验证失败,我的验证器将返回一个对象{email:true},我如何读取该属性?

我认为您无法解决问题。记住在typescript中设置为自定义验证的返回类型的内容

{[key:string]:任意}

这是javascript。您可以将任何东西附加为键值对,并使用键的字符串获取该值引用。您可以更改验证的逻辑,以根据需要更改消息或完全返回新内容。只需确保您的模板考虑了所有情况。下面是从验证函数返回消息的示例:

validate(control: AbstractControl): {[key: string]: any}|null {
if ((control.dirty) && (control.valid)) {
  const logRecipients = control.value.trim().split('\n');
  const tempBox = this.renderer2.createElement('input');
  let result = null;
  tempBox.type = 'text';

  for (const logRecipient of logRecipients) {
    tempBox.value = logRecipient;
    result = (Validators.email(tempBox));
    // console.log(logRecipient + ',' + result);
    if (result != null) {
      break;
    }
  }
  // console.log('Return :' + result);
  console.log(result);
  return {email: 'The email address is invalid. Custom Message'};
} else {
  // console.log('Return null');
  return null;
}

App.component.html

 <form #callTreeEditForm="ngForm" (ngSubmit)="onSubmit(callTreeEditForm)">
<mat-form-field style="width:250px">
  <mat-label>Appreciation Log Recipients</mat-label>
  <textarea matInput
            cdkTextareaAutosize
            #autosize="cdkTextareaAutosize"
            cdkAutosizeMinRows="1"
            cdkAutosizeMaxRows="5"
            required
            name="logRecipients"
            #logRecipients="ngModel"
            logRecipientValidator
            [(ngModel)]="this.callTree.logRecipients"></textarea>
  <mat-error *ngIf="logRecipients.hasError('required')">
    Appreciation Log Recipients is <strong>required</strong>
  </mat-error>
  <mat-error *ngIf="logRecipients.hasError('email')">
    {{logRecipients.errors['email']}}
  </mat-error>
</mat-form-field>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以角度2的形式显示验证消息?

来自分类Dev

如何以角度2的动态形式对验证消息进行反应

来自分类Dev

如何从角度角度的表单对象获取验证错误?

来自分类Dev

为反应式角度形式的不同验证器显示不同的错误消息

来自分类Dev

如何通过代码获取TFS工作项验证错误消息?

来自分类Dev

如何通过代码获取TFS工作项验证错误消息?

来自分类Dev

在错误验证消息上获取组件ID

来自分类Dev

角度异步验证未打印错误消息

来自分类Dev

在不使用ngSubmit的情况下获取角度形式验证

来自分类Dev

验证嵌套形式的角度

来自分类Dev

验证嵌套形式的角度

来自分类Dev

全局角度形式验证

来自分类Dev

从验证中验证,如何解决验证功能错误消息?

来自分类Dev

AngularJS异步验证器如何获取自定义错误消息以显示

来自分类Dev

C#-如何使用XmlSchemaSet验证XML时在错误消息中获取正确的行号?

来自分类Dev

AngularJS异步验证器如何获取自定义错误消息以显示

来自分类Dev

敲除验证-如何显示单个错误消息

来自分类Dev

如何验证并显示git commit消息的错误?

来自分类Dev

如何控制jQuery验证错误消息

来自分类Dev

如何更改Laravel验证错误消息

来自分类Dev

如何更改身份验证错误消息?

来自分类Dev

如何更改默认验证错误消息?

来自分类Dev

Laravel 4-如何以JSON结构形式返回所有字段的所有验证错误消息?

来自分类Dev

如何在提交时以角度7反应形式申请验证?

来自分类Dev

如何以角度反应形式向 formModel 添加验证器

来自分类Dev

如何以角度反应形式验证日期字段?

来自分类Dev

WebGL:以字符串形式获取错误/警告消息文本

来自分类Dev

WebGL:以字符串形式获取错误/警告消息文本

来自分类Dev

密码的失败验证逻辑时如何读取验证错误消息

Related 相关文章

  1. 1

    如何以角度2的形式显示验证消息?

  2. 2

    如何以角度2的动态形式对验证消息进行反应

  3. 3

    如何从角度角度的表单对象获取验证错误?

  4. 4

    为反应式角度形式的不同验证器显示不同的错误消息

  5. 5

    如何通过代码获取TFS工作项验证错误消息?

  6. 6

    如何通过代码获取TFS工作项验证错误消息?

  7. 7

    在错误验证消息上获取组件ID

  8. 8

    角度异步验证未打印错误消息

  9. 9

    在不使用ngSubmit的情况下获取角度形式验证

  10. 10

    验证嵌套形式的角度

  11. 11

    验证嵌套形式的角度

  12. 12

    全局角度形式验证

  13. 13

    从验证中验证,如何解决验证功能错误消息?

  14. 14

    AngularJS异步验证器如何获取自定义错误消息以显示

  15. 15

    C#-如何使用XmlSchemaSet验证XML时在错误消息中获取正确的行号?

  16. 16

    AngularJS异步验证器如何获取自定义错误消息以显示

  17. 17

    敲除验证-如何显示单个错误消息

  18. 18

    如何验证并显示git commit消息的错误?

  19. 19

    如何控制jQuery验证错误消息

  20. 20

    如何更改Laravel验证错误消息

  21. 21

    如何更改身份验证错误消息?

  22. 22

    如何更改默认验证错误消息?

  23. 23

    Laravel 4-如何以JSON结构形式返回所有字段的所有验证错误消息?

  24. 24

    如何在提交时以角度7反应形式申请验证?

  25. 25

    如何以角度反应形式向 formModel 添加验证器

  26. 26

    如何以角度反应形式验证日期字段?

  27. 27

    WebGL:以字符串形式获取错误/警告消息文本

  28. 28

    WebGL:以字符串形式获取错误/警告消息文本

  29. 29

    密码的失败验证逻辑时如何读取验证错误消息

热门标签

归档