我有一个带有电子邮件字段的表格。我想阻止用户提交,除非电子邮件地址存在且有效。但是,我只希望在跳出电子邮件字段或单击sumbit时出现这些错误。当用户输入电子邮件时,会出现我的“无效电子邮件”消息,并且在用户输入完有效电子邮件之前一直可见。如何防止这种行为?
<div ng-show="emailMeForm.Email.$error.required" class="errorMessage">
You must enter an email
</div>
<div ng-show="emailMeForm.Email.$error.email" class="errorMessage">
Email address invalid
</div>
<form name="emailMeForm" novalidate="">
Email Address
<input ng-model="vm.emailAddress" type="email" name="Email" />
<button ng-click="emailMeForm.$valid">Continue</button>
</form>
最佳答案
必须足够:
ng-show="emailMeForm.Email.$touched && emailMeForm.Email.$error.required"