【发布时间】:2015-04-30 14:50:55
【问题描述】:
我正在尝试使用 AngularJS 提供的 built-in validation mechanisms 实现客户端验证。
我有一个email 类型的简单输入,如果使用$submitted 提交表单或使用$touched 控件失去焦点后电子邮件无效,则必须显示错误。
<form name="form" novalidate>
<div class="form-group">
<label for="input-emailaddress">Adresse email</label>
<input type="email" class="form-control" name="input-emailaddress" placeholder="Entrez votre email" ng-model="user.email" required="required">
<div ng-show="form.$submitted || form.input-emailaddress.$touched">
<div ng-show="form.input-emailaddress.$error.email">Please insert a valid email address.</div>
</div>
</div>
</form>
但是当我输入一个无效的电子邮件地址时没有触发错误。 $submitted 工作正常,因为如果我删除所有其他条件,一旦触发该消息就会出现,但是当我需要访问特定字段 (form.input-emailaddress) 时,验证不起作用。
谁能帮我弄清楚为什么这不起作用?
【问题讨论】:
标签: javascript angularjs forms validation