码迷,mamicode.com
首页 > 其他好文 > 详细

ng表单验证,提交以后才显示错误

时间:2015-10-29 12:41:48      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

 

 

 

 

只在提交表单后显示错误信息

有时候不想在用户正在输入的时候显示错误信息. 当前错误信息会在用户输入表单时立即显示. 由于Angular很棒的数据绑定特性,这是可以发生的. 因为所有的事务都可以在一瞬间发生改变,这在表单验证时会有副作用.

对于你想要只在表单正要提交之后才显示错误消息的场景, 你就需要对上面的代码做一些小调整.

  1. 你要去掉提交按钮上的ng-disabled,因为我们想要用户即使是在表单没有全部验证完的情况下也能点击提交.

  2. 你要在表单已经被提交之后添加一个变量. 在你的 submitForm() 函数中, 只要加入 $scope.submitted = true 就行了;. 一旦表单被提交,它就会保存提交值为true的submitted变量.

  3. 将错误规则从ng-class="{ ‘has-error‘ : userForm.name.$invalid && !userForm.name.$pristine }" 调整为 ng-class="{ ‘has-error‘ : userForm.name.$invalid && !userForm.name.$pristine && submitted }". 这就确保了错误消息只会在表单被提交时被显示出来. 你也许会需要为这个变量调整所有其它的 ng-class 和 ng-show.

现在,只有在submitted变量被设置为true时才会显示错误信息.

 

 

 

 

 

 

 

 

 

 

 

博客转自:http://www.html-js.com/article/With-the-development-of-Angular-web-applications-in-AngularJS-watch

ng表单验证,提交以后才显示错误

标签:

原文地址:http://www.cnblogs.com/java-php/p/4920018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!