显示验证错误消息在提交angularjs [英] show validation error messages on submit in angularjs

查看:182
本文介绍了显示验证错误消息在提交angularjs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有需要的,如果点击提交,以显示验证错误消息的形式。

I have a form which need to show validation error messages if clicked submit.

下面是一个工作 plunker

 <form name="frmRegister" ng-submit="register();" novalidate>
      <div>
        <input placeholder="First Name" name="first_name" type="text" ng-model="user.firstName" required />
        <span ng-show="frmRegister.first_name.$dirty && frmRegister.first_name.$error.required">First Name is required</span>
      </div>
      <div>
        <input placeholder="Last Name" name="last_name" type="text" ng-model="user.lastName" required />
        <span ng-show="frmRegister.last_name.$dirty && frmRegister.last_name.$error.required">Last Name is required</span>
      </div>
      <div>
        <input placeholder="Email" name="email" type="email" ng-model="user.email" required />
        <span ng-show="frmRegister.email.$dirty && frmRegister.email.$error.required">Email is required.</span>
        <span ng-show="frmRegister.email.$dirty && frmRegister.email.$error.email">Invalid Email address.</span>
      </div>
      <input type="submit" value="Save" />
      <span ng-show="registered">YOU ARE NOW REGISTERED USER</span>
 </form>

验证正常工作,当用户开始进行更改。但它并没有显示任何错误信息如果点击提交,而无需输入任何内容。

Validation works normally when user start making changes. But it doesn't show any error messages If clicked submit without entering anything.

实现这一点的任何思想?或以其他方式我怎样才能让每个输入字段$脏时,点击提交按钮

Any thought of achieving this?. Or in other way how can I make each input field $dirty when clicks the Submit button

推荐答案

我发现这个小提琴的http:/ /jsfiddle.net/thomporter/ANxmv/2/ 这确实一个漂亮的把戏引起控制验证。

I found this fiddle http://jsfiddle.net/thomporter/ANxmv/2/ which does a nifty trick to cause control validation.

基本上它声明提交 示波器成员,并设置它真正的,当你点击提交。该模型误差结合使用这些额外的前pression显示像

Basically it declares a scope member submitted and sets it true when you click submit. The model error binding use this extra expression to show the error message like

提交&放大器;&安培; form.email。$ error.required

这篇关于显示验证错误消息在提交angularjs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆