AngularJS表单验证($ invalid,$ error等)

时间:2018-12-04 15:12:58

标签: angularjs validation

对于以下代码:

userType: <input name="input" ng-model="userType" required> 
...
myForm.input.$valid = {{myForm.input.$valid}}
myForm.input.$error = {{myForm.input.$error}}

如果用户触摸输入并将其留空,则$valid$error都将是false

我的问题是:

  1. angularjs如何定义$valid$error?例如,$touched具有两个状态(被触摸或未被触摸)。但是“有效”或“无效”是什么意思?
  2. 我可以自定义或重新定义它们吗?

1 个答案:

答案 0 :(得分:1)

$valid仅根据输入是否有效返回一个布尔值。但是$error提供了有关错误的详细信息。例如,如果您对一个表单进行了两次验证设置,但所有验证均无效,那么错误将显示所有错误的详细描述。

Demo