【发布时间】:2016-09-16 14:49:37
【问题描述】:
这是AngularJS(1.x)中使用ng-messages的典型例子:
<form name="demoForm">
<input name="amount" type="number" ng-model="amount" max="100" required>
<div ng-messages="demoForm.amount.$error">
<div ng-message="required">This field is required</div>
</div>
<button type="submit">test submit</button>
</form>
见:http://jsfiddle.net/11en8swy/3/
我现在想更改此示例,以便仅在触摸该字段时显示“此字段是必需的”错误 ($touched)或用户点击提交按钮。
我不能在表单上使用ng-submitted 类,因为验证错误会阻止提交表单。
我应该怎么做?
谢谢
【问题讨论】:
-
您可以在初始化时、在您的控制器中将表单设置为
pristine状态,并在 $dirty 上显示 ng-message。或者循环浏览表单字段,将它们设置为pristine在我的案例中我就是这样解决的。
标签: angularjs ng-messages