我已经读过AngularJS应该允许您在输入标记中使用ng-focus
和ng-blur
作为默认控制器。但是,当我使用它时它给了我......
命名空间ng-focus未绑定...
我正在使用AngularJS 1.4.3,我认为它应该是最新版本。
这是我的代码:
<div class="input-boxes" ng-controller="formController">
<form name="Form" ng-submit="submitForm()">
<div class="required">
<input type="text" name="user" placeholder="{{messages.inputEmail | langFilter}}" class="input-style" ng-model="inputs.email" ng-minlength="3" ng-pattern="form.pattern" required>
<p class="error" ng-show="Form.user.$error.pattern && Form.user.$touched"> {{messages.errorPattern | langFilter}}</p>
<p class="error" ng-show="checkAccount"> {{messages.errorAccount | langFilter}}</p>
<input type="password" name="password" ng-model="inputs.password" placeholder="{{messages.inputPassword | langFilter}}" class="input-style" ng-focus: "">
</div>
我想使用ng-focus/blur
的原因是因为如果选择了密码字段,我想将$touched
设置为false。
谢谢!
答案 0 :(得分:-1)
使用ng-focus
并告诉它将Form.user.$touched
更新为false
:
<input type="password" name="password" ng-model="inputs.password" placeholder="{{messages.inputPassword | langFilter}}" class="input-style" ng-focus="Form.user.$touched = false">