【发布时间】:2014-03-04 11:28:07
【问题描述】:
有没有办法在 AngularJS 中进行条件验证?我要解决的问题基本上是基于选择启用/禁用输入的单选按钮列表。下图描述了这个问题。第一个文本输入只接受字母,第二个只接受数字。两者都有ng-pattern 和ng-required 设置。 (The working example on Plunker)
我想实现的是,选择单选按钮时,验证关闭了相应的输入字段。
我曾希望将 ng-disabled 设置为 true 可以防止为相关表单控件设置无效状态,但可惜,事实并非如此。
到目前为止,我发现的唯一解决方案是在选择另一个选项并将 ng-required 设置为 false 时清除输入。是否有任何明智的方法可以实现这一点,或者是唯一将元素完全从 DOM 中取出的解决方案?
【问题讨论】:
-
这不是在 AngularJS 中的一流支持下实现的,这是对现实世界表单验证的一个重大疏忽。
标签: forms angularjs validation