我可以设置关于角度模型变量值的html输入字段无效吗?

时间:2016-08-30 17:26:49

标签: javascript html angularjs input

我有一个带有电子邮件输入的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的输入无效吗?

谢谢!

1 个答案:

答案 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属性,则表单控制器将以此名称发布到当前作用域。