0

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

我想要求电子邮件或电话,我该怎么做?

我试图这样做 : ng-reqired="myForm.phone.$invalid",但这似乎不起作用,一旦你输入其中一个字段(并且两者都变得有效),所以即使在你删除输入之后,两个输入仍然有效,(因为一旦phone成为​​有效,email变为有效。

这是我的 JSfiddle:Js Fiddle

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

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

4

1 回答 1

1

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

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

于 2015-07-02T18:00:35.910 回答