angularjs - AngularJS 表单验证($invalid、$error 等)
问题描述
对于以下代码:
userType: <input name="input" ng-model="userType" required>
...
myForm.input.$valid = {{myForm.input.$valid}}
myForm.input.$error = {{myForm.input.$error}}
如果用户触摸输入并将其留空,$valid
两者都会$error
出现。false
我的问题是:
- angularjs如何定义
$valid
和$error
?例如,$touched
有两种状态(触摸或未触摸)。但是“有效”或“无效”是什么意思? - 我可以自定义或重新定义它们吗?
解决方案
$valid
只需根据输入是否有效返回一个布尔值。但$error
提供有关错误的详细信息。例如,如果您为表单设置了几个验证并且所有验证都无效,则错误将显示所有错误的详细说明。
推荐阅读
- mysql - MySQL游标不适用于日期变量
- python - Openpyxl 无法加载工作簿
- r - 在 R 中用 0 拟合 beta 分布
- keycloak - Keycloak accountDisableMessage 属性不起作用
- php - 未定义变量:posts(查看:/app/resources/views/bbs/index.blade.php)
- javascript - 当用户单击用户列时,在链接上添加弹出模式以打开
- email - 使用 Mail 和 AppleScript 转发选定电子邮件的问题
- lotus-notes - 读取“告诉”命令的响应
- .net-core - dotnet publish:清理外部输出目录
- php - 有没有办法获得用于成功交易的卡类型?