如何在模式验证时显示消息?

一个玩家

我在模板中添加了模式属性

<input class="form-control" type="text" id="elementName"
                                   [(ngModel)]="elementName" name="elementName"
                                   (input)="onElementNameChanged()" #name="ngModel" required pattern="[A-Za-z0-9_)*\S]*" >

如果输入不正确,如何添加要显示的消息?

类似的东西行不通:

<div [hidden]="!name.errors.pattern"
     class="alert alert-danger">
     Name must match pattern
</div>
亚历克斯·博格内特

我强烈建议您使用ReactiveForms而不是TemplateDrivenForms因为它们非常适合管理验证模式和消息。

一个 HTML 片段示例:

<form novalidate [formGroup]="user" (ngSubmit)="onSubmit()">

    <div formGroupName="account">

      <md-input-container>
        <input md-input type="text" placeholder="{{'USER.EMAIL' | translate}} *" formControlName="email" autocomplete="off">
        <md-hint class="error" *ngIf="user.get('account.email').hasError('required') && user.get('account.email').touched">
          {{'VALIDATOR.EMAIL_RQ' | translate}}
        </md-hint>
        <md-hint class="error" *ngIf="user.get('account.email').hasError('pattern') && user.get('account.email').touched">
          {{'VALIDATOR.WRONG_EMAIL' | translate}}
        </md-hint>
      </md-input-container>

      <md-input-container>
        <input md-input type="password" placeholder="{{'USER.PASSWORD' | translate}} *" minlength="6" formControlName="password" autocomplete="off">
        <md-hint class="error" *ngIf="user.get('account.password').hasError('required') && user.get('account.password').touched">
          {{'VALIDATOR.PWD_RQ' | translate}}
        </md-hint>
      </md-input-container>

    </div>

    <button md-raised-button [disabled]="!user.valid || submitted" color="accent" type="submit" class="submit-button">
      {{'LOGIN.BUTTON' | translate}}
    </button>

  </form>

这个 HTML 示例显示了一个带有验证的登录表单。请注意仅当表单在特定字段上出现验证错误时md-hint元素如何显示

您实际上可以设置一个接口来匹配您的ReactiveForm. 这是链接到示例的界面:

export interface Account {
  account: {
    email: string;
    password: string;
  }
}

TypeScript 示例片段:

  import { FormGroup, FormBuilder, Validators } from '@angular/forms';
  import { EmailRegex } from 'app/shared/shared.interface'; // Imported regex for validator


  ...

  user: FormGroup;

  ngOnInit() {
    ...

    // Init your reactive form
    this.user = this.formBuilder.group({
      account: this.formBuilder.group({
        email: ['', [Validators.required, Validators.pattern(EmailRegex)]],
        password: ['', Validators.required]
      })
    });
  }

请注意表单组如何界面匹配此外,可以在此设置表单值,如果你想,但你可以看到我的领域email,并password设定一个空字符串值。请注意,您还可以在链接到该字段的数组中添加任意数量的验证器。

然后,您可以submit()直接从您的主要访问您的表单值FormGroup

this.user.value.account.email

如果这个例子还不够好,我强烈建议你阅读 Todd Motto 的指南,ReactiveForms里面有很好的解释:

https://toddmotto.com/angular-2-forms-reactive

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在激活插件时显示消息

来自分类Dev

如何在激活插件时显示消息

来自分类Dev

使用验证批注时,如何强制显示错误消息的顺序?

来自分类Dev

如何在单个消息Codeigniter中显示验证错误?

来自分类Dev

如何在弹出窗口中显示jquery验证错误消息?

来自分类Dev

如何在文本字段中显示基本验证消息

来自分类Dev

使用RedirectToAction时如何在视图中显示成功消息

来自分类Dev

如何在jqgrid中删除时显示错误消息?

来自分类Dev

如何在Windows 8 / 8.1登录时显示消息?

来自分类Dev

如何在多个通知单击时显示适当的消息

来自分类Dev

打开终端时如何在终端上显示消息

来自分类Dev

PHP Mysql如何在查询无结果时显示消息?

来自分类Dev

如何在两个字段的验证中显示验证消息并使表格无效

来自分类Dev

仅在使用 jQuery 验证时显示消息

来自分类Dev

如何在切换时显示不同的Bootstrap模式

来自分类Dev

如何在切换时显示不同的Bootstrap模式

来自分类Dev

如何在提交表单时显示引导模式?

来自分类Dev

在jsp的对应字段中显示服务器端验证消息时,如何在输入字段中保留输入的值

来自分类Dev

Aurelia验证-验证失败时不显示任何消息

来自分类Dev

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

来自分类Dev

如何使Angular显示正确的验证消息

来自分类Dev

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

来自分类Dev

如何一起显示验证消息

来自分类Dev

cakephp 4-身份验证2-未识别时如何显示消息

来自分类Dev

如何设置引导程序验证器以在输入值不正确时不显示消息

来自分类Dev

如何在jqueryui工具提示中显示jqueryui验证错误消息

来自分类Dev

如何在WPF文本块验证错误上显示消息框

来自分类Dev

如何在输入更改时显示HTML5验证消息?

来自分类Dev

如何在带有追加的屏幕上显示数据的验证错误消息?

Related 相关文章

  1. 1

    如何在激活插件时显示消息

  2. 2

    如何在激活插件时显示消息

  3. 3

    使用验证批注时,如何强制显示错误消息的顺序?

  4. 4

    如何在单个消息Codeigniter中显示验证错误?

  5. 5

    如何在弹出窗口中显示jquery验证错误消息?

  6. 6

    如何在文本字段中显示基本验证消息

  7. 7

    使用RedirectToAction时如何在视图中显示成功消息

  8. 8

    如何在jqgrid中删除时显示错误消息?

  9. 9

    如何在Windows 8 / 8.1登录时显示消息?

  10. 10

    如何在多个通知单击时显示适当的消息

  11. 11

    打开终端时如何在终端上显示消息

  12. 12

    PHP Mysql如何在查询无结果时显示消息?

  13. 13

    如何在两个字段的验证中显示验证消息并使表格无效

  14. 14

    仅在使用 jQuery 验证时显示消息

  15. 15

    如何在切换时显示不同的Bootstrap模式

  16. 16

    如何在切换时显示不同的Bootstrap模式

  17. 17

    如何在提交表单时显示引导模式?

  18. 18

    在jsp的对应字段中显示服务器端验证消息时,如何在输入字段中保留输入的值

  19. 19

    Aurelia验证-验证失败时不显示任何消息

  20. 20

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

  21. 21

    如何使Angular显示正确的验证消息

  22. 22

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

  23. 23

    如何一起显示验证消息

  24. 24

    cakephp 4-身份验证2-未识别时如何显示消息

  25. 25

    如何设置引导程序验证器以在输入值不正确时不显示消息

  26. 26

    如何在jqueryui工具提示中显示jqueryui验证错误消息

  27. 27

    如何在WPF文本块验证错误上显示消息框

  28. 28

    如何在输入更改时显示HTML5验证消息?

  29. 29

    如何在带有追加的屏幕上显示数据的验证错误消息?

热门标签

归档