【发布时间】:2023-03-25 15:42:01
【问题描述】:
我有下一个标记:
<input type="number" name="test" ng-model="data.test" step="any" ng-pattern="/^\d*[\.|,]?\d*$/" />
<span class="error" ng-show="!editForm.test.$valid || editForm.test.$error">Please, enter valid decimal number, such as 15.6</span>
当我在这个输入标签中编辑值时,关于无效值(在跨标签中)的消息不会显示,并且在表单提交后值将被设置为空。当我为此输入写入必需属性时,会显示消息,但我不需要此字段。如何强制 AngularJS 在没有必需属性的情况下显示错误消息?
编辑:
1. 抱歉,$error 不能正常工作
2. JSFiddle:http://jsfiddle.net/9w2HZ/。在第一个字段输入非数字,在下一个非数字也输入,然后你会看到不同的。
【问题讨论】:
-
请添加您的问题的 plunkr 或 jsfiddle。
标签: javascript angularjs