我遇到了一个奇怪/令人困惑的行为<input>
和表单验证。
本质上,如果输入有一个无效的数值(设置form.$valid
为false
),如果模型值更改为null
,它会将$valid
标志设置回true
,但不会更改输入字段中显示的值。
我创建了一个plunker来说明。请按照以下步骤重现:
- 将单元格的值修改为空。
- 单击保存链接(保存
null
到模型中) - 输入一个非数字字符。
- 单击重置
null
链接(从模型中恢复) - 观察输入字段不再无效,但无效字符仍然存在。
这是一个错误还是我做错了什么?
编辑:
我开始相信这是一个错误。我通过引入另一个强制""
为null
. 这是上面带有“修复”的 plunker 的一个分支。
编辑2:
这已在 v1.3+ 中修复