如何在不禁用 angular (v4) 中的提交按钮的情况下触发所有验证?

克里希纳

我想在单击提交按钮时检查表单字段的所有验证,并在提交数据之前触发丢失或错误的字段验证

就像在提交时的先前版本的 angular 中一样,如果表单状态无效,我们可以触发所有错误验证

if (scope.sampleForm.$valid) {
 // success code
} else {
    angular.forEach(scope.sampleForm.$error, function (field) {
           angular.forEach(field, function (errorField) {
                  errorField.$setTouched();
           })
    });                   
}

我检查了许多与此相关的答案,如果表单无效,大多数答案都是禁用提交按钮,我想在不禁用按钮的情况下实现这一目标,请建议我如何实现这一目标?我正在使用模板驱动的方法角度(v4)

AJT82

如何引入一个新变量,例如submitted,然后为表单控件设置类似以下的条件firstname

<div *ngIf="submitted && !firstname.valid">
  <!-- Error messages here -->
</div>

在您的提交方法中,您只需设置此标志,就true好像表单无效一样:

(ngSubmit)="onSubmit(myForm)"

TS:

onSubmit(form) {
  if(!form.valid) {
    this.submitted = true;
  }
  else {
    // valid, do something
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在angular v4 ts中共享变量并跟踪它在多个组件中的变化

来自分类Dev

如何在 ionic framework v4 和 Angular 7 中调整图标大小

来自分类Dev

如何在 D3js v4 和 Angular 4 中实现 FontAwesome v5 图标

来自分类Dev

如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

来自分类Dev

如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

来自分类Dev

如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

来自分类Dev

如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

来自分类Dev

如何在最新的 Angular 中使用 bootstrap v4?

来自分类Dev

在Windows 10上如何在不禁用Win + Left / Right的情况下禁用aero snap?

来自分类Dev

如何在不禁用密码的情况下禁用Windows轻扫屏幕锁定?

来自分类Dev

在Android中,如何在不禁用onClick颜色的情况下更改listView的背景颜色?

来自分类Dev

如何在Go中验证UUID v4?

来自分类Dev

如何在不禁用窗体控件的情况下使窗体区域不可单击

来自分类Dev

如何在不禁用Unity的情况下启用视觉效果(compiz)?

来自分类Dev

使用Glimpse如何在不禁用的情况下将其关闭?

来自分类Dev

如何在不禁用Unity的情况下启用视觉效果(compiz)?

来自分类Dev

如何在不禁用分配的情况下编辑核心转储模式?

来自分类Dev

我如何在不禁用Firefox的情况下修复丑陋的非透明字体渲染?

来自分类Dev

用户如何在不禁用选择选项的情况下停止选择它

来自分类Dev

如何在不禁用窗体控件的情况下使窗体区域不可单击

来自分类Dev

如何在不禁用蓝牙的情况下防止蓝牙耳机自动连接?

来自分类Dev

如何在不禁用 geom_smooth 的情况下构建悬停文本?

来自分类Dev

如何在不创建子shell的情况下将命令的输出存储在变量中[Bash <v4]

来自分类Dev

如何在不创建子shell的情况下将命令的输出存储在变量中[Bash <v4]

来自分类Dev

如何在 Angular 4 中禁用图像标签

来自分类Dev

如何在不禁用/卸载 Ubuntu 的情况下禁用系统启动时启动 datadog 代理?

来自分类Dev

如何在Ubuntu 18.04(libinput)中禁用“点击拖动”功能而不禁用“点击点击”?

来自分类Dev

如何使用Facebook v4结识所有朋友

来自分类Dev

仅在满足页面中的所有验证的情况下,如何触发DropDownList AutoPostBack

Related 相关文章

  1. 1

    如何在angular v4 ts中共享变量并跟踪它在多个组件中的变化

  2. 2

    如何在 ionic framework v4 和 Angular 7 中调整图标大小

  3. 3

    如何在 D3js v4 和 Angular 4 中实现 FontAwesome v5 图标

  4. 4

    如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

  5. 5

    如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

  6. 6

    如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

  7. 7

    如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

  8. 8

    如何在最新的 Angular 中使用 bootstrap v4?

  9. 9

    在Windows 10上如何在不禁用Win + Left / Right的情况下禁用aero snap?

  10. 10

    如何在不禁用密码的情况下禁用Windows轻扫屏幕锁定?

  11. 11

    在Android中,如何在不禁用onClick颜色的情况下更改listView的背景颜色?

  12. 12

    如何在Go中验证UUID v4?

  13. 13

    如何在不禁用窗体控件的情况下使窗体区域不可单击

  14. 14

    如何在不禁用Unity的情况下启用视觉效果(compiz)?

  15. 15

    使用Glimpse如何在不禁用的情况下将其关闭?

  16. 16

    如何在不禁用Unity的情况下启用视觉效果(compiz)?

  17. 17

    如何在不禁用分配的情况下编辑核心转储模式?

  18. 18

    我如何在不禁用Firefox的情况下修复丑陋的非透明字体渲染?

  19. 19

    用户如何在不禁用选择选项的情况下停止选择它

  20. 20

    如何在不禁用窗体控件的情况下使窗体区域不可单击

  21. 21

    如何在不禁用蓝牙的情况下防止蓝牙耳机自动连接?

  22. 22

    如何在不禁用 geom_smooth 的情况下构建悬停文本?

  23. 23

    如何在不创建子shell的情况下将命令的输出存储在变量中[Bash <v4]

  24. 24

    如何在不创建子shell的情况下将命令的输出存储在变量中[Bash <v4]

  25. 25

    如何在 Angular 4 中禁用图像标签

  26. 26

    如何在不禁用/卸载 Ubuntu 的情况下禁用系统启动时启动 datadog 代理?

  27. 27

    如何在Ubuntu 18.04(libinput)中禁用“点击拖动”功能而不禁用“点击点击”?

  28. 28

    如何使用Facebook v4结识所有朋友

  29. 29

    仅在满足页面中的所有验证的情况下,如何触发DropDownList AutoPostBack

热门标签

归档