Angularjs 如果我想在使用tab键移动时验证输入值,该怎么办?

Angularjs 如果我想在使用tab键移动时验证输入值,该怎么办?,angularjs,Angularjs,如果尝试运行并使用tab键移动到下一个选项卡,则不会显示所需的验证消息。我如何验证包含此案例的有效性 验证代码如下所示 <p>Username:<br> <input type="text" name="user" ng-model="user" required> <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid"> <sp

如果尝试运行并使用tab键移动到下一个选项卡,则不会显示所需的验证消息。我如何验证包含此案例的有效性

验证代码如下所示

<p>Username:<br>
<input type="text" name="user" ng-model="user" required>
<span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
<span ng-show="myForm.user.$error.required">Username is required.</span>
</span>
</p>
用户名:
用户名是必需的。


查看表单的
$pristine
$toucted
状态。你可以这样做:

<span style="color:red" ng-show="myForm.user.$touched || (myForm.user.$dirty && myForm.user.$invalid)">

以下是更新后的plnkr:


另请参见此问题:

Angular 1.3+的ng车型选项
,它将在
blur
上更新
ng车型
,并在
blur

 <input type="text" name="user"
         ng-model="user"
         ng-model-options="{ updateOn: 'blur' }"

ng blur中的fire-validation-msg..@verystrongjoe它对您有帮助吗?