我有一个带有电子邮件输入的html表单。我已经处理了最小长度 - 最大长度 - 电子邮件模式和ng-messages-exp所需的错误; 现在,如果$ scope的变量设置为true,我希望此字段无效。 (我会询问服务器是否收到邮件。)
<md-input-container class="md-block">
<label class="inputLabel">Email</label>
<input required="" type="email" name="accountEmail" ng-model="signup.account.email" minlength="10" maxlength="100" ng-pattern="/^.+@.+\..+$/">
<div ng-messages="signupForm.accountEmail.$error" role="alert">
<div ng-message-exp="['required', 'minlength', 'maxlength', 'pattern']">
Your email must be between 10 and 100 characters long and look like an e-mail address.
</div>
</div>
</md-input-container>
有人知道如何设置关于$ scope var的输入无效吗?
谢谢!
答案 0 :(得分:0)
为<form>
和<input>
添加名称属性,然后在控制器中添加$scope.formName.inputName.$setValidity(errorKey, isValid)
。
然后,可能会显示ng-show="formName.inputName.$error.errorkey"
根据http://docs.angularjs.org/api/ng.directive:form如果指定了name属性,则表单控制器将以此名称发布到当前作用域。