ng 表单依赖于另一个字段的验证
ng form depended validation on another field
我有一个 angular 表单,我有两个输入字段,一个用于表单,一个用于电子邮件。
我想要求电子邮件或 phone,我该怎么做?
我尝试这样做:ng-reqired="myForm.phone.$invalid"
,但这似乎不起作用,一旦您输入其中一个字段(并且两者都有效),所以即使在您删除输入后,两个输入仍然有效,(因为一旦 phone
生效,email
就会生效。
这是我的 JSfiddle:Js Fiddle
我有一个短期解决方案 ng-required="myForm.email.$viewValue == ''"
,但我正在寻找更好的解决方案。
因为这只会检查其他字段是否为空,我确实想检查它是否有效,例如,当用户的电子邮件地址无效时,是否需要 phone。
您可以对两个文本字段使用 ng-required="!form.phone && !form.email"
。
这意味着当两个模型都为空时,为该输入设置required
,否则取消设置。
我有一个 angular 表单,我有两个输入字段,一个用于表单,一个用于电子邮件。
我想要求电子邮件或 phone,我该怎么做?
我尝试这样做:ng-reqired="myForm.phone.$invalid"
,但这似乎不起作用,一旦您输入其中一个字段(并且两者都有效),所以即使在您删除输入后,两个输入仍然有效,(因为一旦 phone
生效,email
就会生效。
这是我的 JSfiddle:Js Fiddle
我有一个短期解决方案 ng-required="myForm.email.$viewValue == ''"
,但我正在寻找更好的解决方案。
因为这只会检查其他字段是否为空,我确实想检查它是否有效,例如,当用户的电子邮件地址无效时,是否需要 phone。
您可以对两个文本字段使用 ng-required="!form.phone && !form.email"
。
这意味着当两个模型都为空时,为该输入设置required
,否则取消设置。