一尘不染

如何使必填字段的ngMessage仅在肮脏或提交表单时显示?

angularjs

我正在使用AngularJS 1.3.0 RC0和angular-messages。最初加载表单时,ng-
messages会忠实地显示那些“必填”字段的错误消息。因此,新加载的表单页面充满了错误消息。这不是我想要的。如何使必填字段的ngMessage仅在这些字段不干净或提交表单时才显示?

我已经阅读了官方文档,没有头绪。并尝试在ng-messages div中放入“ ng-show =“ fieldName。$
dirty””,此方法不起作用。任何帮助将不胜感激!


阅读 183

收藏
2020-07-04

共1个答案

一尘不染

使用ng-if属性检查具有$dirty的标签ng-messages

范例:

<div ng-messages='myForm.myControl.$error' ng-if='myForm.myControl.$dirty'>
    <div ng-message='required'>Required field</div>
</div>
2020-07-04