使用Angular.js验证表单输入的原始状态

时间:2013-12-05 07:00:45

标签: javascript validation angularjs

以下代码是signin.html的一部分。当我访问该页面时,昵称和密码肯定是空的,因此myForm.nick.$error.requiredtrue。显示错误消息。我想要的是,当我访问该页面时,页面上没有错误消息。我该怎么办?感谢

<form ng-submit="signin()" name="myForm">
  <input type="text" name="nick" ng-model="data.nick" required>
  <span class="error" ng-show="myForm.nick.$error.required">Required</span><br>
  <input type="password" name="password" ng-model="data.password" required>
  <span class="error" ng-show="myForm.password.$error.required">Required</span><br>
</form>

1 个答案:

答案 0 :(得分:1)

您应该添加$ dirty条件,以防止在页面开头显示所需的字段消息。

myForm.nick.$error.required && myForm.nick.$dirty
myForm.password.$error.required && myForm.password.$dirty

$ dirty === true表示用户已与表单进行过互动。

这是jsfiddle demo

希望这有用。