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

AngularJS表单验证($invalid、$error等),angularjs,validation,Angularjs,Validation,对于以下代码: userType: <input name="input" ng-model="userType" required> ... myForm.input.$valid = {{myForm.input.$valid}} myForm.input.$error = {{myForm.input.$error}} userType: ... myForm.input.$valid={{myForm.input.$valid} myForm.input.$error={

对于以下代码:

userType: <input name="input" ng-model="userType" required> 
...
myForm.input.$valid = {{myForm.input.$valid}}
myForm.input.$error = {{myForm.input.$error}}
userType:
...
myForm.input.$valid={{myForm.input.$valid}
myForm.input.$error={{myForm.input.$error}
如果用户触摸输入并将其保留为空,则
$valid
$error
都将为
false

我的问题是:

  • angularjs如何定义
    $valid
    $error
    ?例如,
    $toucted
    有两种状态(已触摸或未触摸)。但“有效”或“无效”是什么意思
  • 我可以自定义或重新定义它们吗

  • $valid
    只需返回一个布尔值,具体取决于输入是否有效。但是
    $error
    提供了有关错误的详细信息。例如,如果您为一个表单设置了两个验证,但它们都无效,那么错误将显示所有错误的详细描述


    $valid
    只需返回一个布尔值,具体取决于输入是否有效。但是
    $error
    提供了有关错误的详细信息。例如,如果您为一个表单设置了两个验证,但它们都无效,那么错误将显示所有错误的详细描述