【发布时间】:2016-09-06 17:39:36
【问题描述】:
我为密码字段编写了一个自定义验证器,以验证以下场景:
- 如果用户定义了 id,那么密码总是有效的(可以为空,表示没有变化)
- 如果用户没有定义id,那么密码不能为空(新用户必须有密码)
问题是,我注意到验证器仅在用户与字段交互时运行(与显然在任何输入上运行的required 不同)。即使新用户的密码为空,这也会使表单看起来有效。一旦我与密码输入交互,一切似乎都很好。
我已经通过记录不充分的ngRequired 指令解决了业务逻辑要求,但我真的很想了解有关自定义验证器的问题,以防我再次遇到它。
【问题讨论】:
标签: angularjs forms angularjs-validation