Angular 2 - 基本表单验证不再起作用

Kri*_*e93 2 html forms validation angular

我有一个angular 2应用程序,其中包含一个带输入和基本html验证的基本表单.就像是:

<form (onSubmit)="submit()">
  <input type="email" />
  <input type="submit" value="save" />
</form>
Run Code Online (Sandbox Code Playgroud)

这工作大约一两个星期前.今天,我正在测试我的应用程序,并注意到它完全忽略了任何基本的验证,如类型,模式,最大值,分钟等.在这种情况下,当你键入没有@符号的值时,它应该会抱怨.但是,它不再抱怨了.您可以在输入字段中键入所需的任何内容.

知道怎么会这样吗?

Ivá*_*hez 9

我也有这个问题.所以我搜索并找到了这个.

基本上默认情况下,angular会添加一个名为novalidate的东西.如果你们想使用浏览器的原生表单验证,只需添加ngNativeValidate属性:

<form ngNativeValidate></form>
Run Code Online (Sandbox Code Playgroud)