【发布时间】:2014-10-14 03:24:39
【问题描述】:
我在<input> 和表单验证中遇到了一个奇怪/令人困惑的行为。
本质上,如果输入具有无效的数值(将form.$valid 设置为false),如果模型值更改为null,它会将$valid 标志设置回true,但不会'不更改输入字段中显示的值。
我创建了一个plunker 来说明。请按照以下步骤重现:
- 将单元格的值修改为空。
- 点击保存链接(将
null保存到模型中) - 输入一个非数字字符。
- 点击reset链接(从模型中恢复
null) - 观察输入字段不再无效,但无效字符仍然存在。
这是一个错误还是我做错了什么?
编辑:
我开始相信这是一个错误。我通过引入另一个强制 "" 为 null 值的指令来“修复”它。
这是带有“修复”的fork of the plunker above。
EDIT2:
这已在 v1.3+ 中修复
【问题讨论】:
标签: angularjs angularjs-ng-model