我有一个有角的表单,并且有两个输入字段,一个用于表单,另一个用于电子邮件。

我需要电子邮件或电话,该怎么办?

我试着做:ng-reqired="myForm.phone.$invalid",但是,一旦您输入了其中一个字段(并且都变为有效),这似乎就不起作用了,所以即使您删除了输入,两个输入仍然是有效的,(因为一次phone变为有效,email变为有效。

这是我的JSfiddle:Js Fiddle

我通过做ng-required="myForm.email.$viewValue == ''"有一个短期解决方案,但我正在寻找更好的解决方案。

因为这只会检查其他字段是否为空,并且我确实想检查它是否有效,例如,当用户输入无效的电子邮件地址时,是否需要电话?

最佳答案

您可以将ng-required="!form.phone && !form.email"用于两个文本字段。

这意味着当两个模型都为空时,为该输入设置required,否则取消设置。

10-05 20:51
查看更多