angular - 反应形式 validators.required 不允许值为 0
问题描述
inputField: new FormControl('', [Validators.required])
当用户在字段中输入“0”时,所需的错误将应用于控件。
零应该被视为一个值。
解决方案
默认情况下,如果您在 formControl 元素中输入任何内容,角度形式会将其视为真实值 -
inputField: new FormControl(0, [Validators.required]) //valid
inputField: new FormControl('', [Validators.required]) //invalid
但是,是的,您也可以添加一些正则表达式模式来0
仅检查值匹配,例如 -
inputField = new FormControl(0, [Validators.required, Validators.pattern(/^[1-9]*$/)])
推荐阅读
- node.js - 使用 Alexa Skills 节点 SDK 在 Echo Show 上显示全屏图像
- javascript - IE11表单提交事件被调用,但是表单没有提交
- ansible - 有条件的ansible任务
- python - 我们可以在 python 的 def __init__() 中定义一个函数吗
- python - 如何从python中的shell脚本中读取常量
- sql - 如何在 SQL 中将两个时间值相加
- powershell - 为什么powershell会改变变量数据?我可以让它停下来吗?
- image - 通过整个目录将 RGB 值重新排列为 GRB、GBR、BRG、BGR 和 RBG
- javascript - 可以将此 forwardRef 移动到可重用的函数中吗?
- sql - 从单个查找表创建视图的最佳实践是什么?