1

我在尝试使 Angular 一次运行输入的所有验证时遇到问题。这是我的问题的 jsfiddle 示例http://jsfiddle.net/carpasse/GDDE2/

如果您在电子邮件输入中键入 1 个字符,您会得到“最小长度为 3”。错误信息

并且直到您输入的字符比您收到其他错误消息“这不是有效的电子邮件”多 2 个字符。

有人知道如何使角度同时显示两个错误消息吗?

非常感谢提前

4

1 回答 1

2

您的问题不在于所有验证器都没有运行 - 他们是!

请记住,这些验证的工作方式是通过转换函数的管道传递视图值,它还可以指定值的有效性。

问题是最小长度验证器在管道中传递 undefined 如果它无效并且电子邮件验证器说 undefined 是一个有效的电子邮件地址!

尝试创建自己的验证指令,说明 undefined 不是有效的电子邮件地址,您会发现两个错误都显示:http: //jsfiddle.net/eKfj3/

于 2012-10-13T11:12:10.987 回答