我有一个角度2应用程序,其中包含带输入和基本html验证的基本表单。类似的东西:
<form (onSubmit)="submit()">
<input type="email" />
<input type="submit" value="save" />
</form>
大约一两个星期前这个工作。今天,我正在测试我的应用程序,发现它完全忽略了类型,模式,最大值,最小值等基本验证。 在这种情况下,当您键入不带@符号的值时,它应该会抱怨。但是,它不再抱怨了。您可以在输入字段中键入任何内容。
知道如何发生这种情况吗?
答案 0 :(得分:9)
我也有这个问题。所以我搜索并找到this。
基本上默认情况下,angular会添加一些名为 novalidate 的内容。 如果你们想使用浏览器的原生表单验证,只需添加 ngNativeValidate 属性:
<form ngNativeValidate></form>