关闭电子邮件验证

Mat*_*erg 5 angularjs

我有以下一段 html/angular

<input type="email" data-ng-model="myEmailVar" />
{{ myEmailVar }}
Run Code Online (Sandbox Code Playgroud)

现在的问题是 angular 有一个电子邮件自动验证器,除非它正确通过,否则不会设置 myEmailVar。因此,例如,如果我输入“名称”,则不会设置 myEmailVar。你可以在这里看到:http : //jsfiddle.net/bFVsW/(输入test这个词,然后输入test@test.test)

现在,我想运行我自己的验证,但也支持移动。如果我使用 type="email" 某些移动浏览器会切换键盘布局以使输入地址更容易(例如 @ 符号)。所以我无法将其切换为 type="text"。我想做的是覆盖角度电子邮件验证器,或者完全关闭它,因为我将处理我自己的验证。那可能吗?

Epo*_*okK 5

在 HTML5 上,您可以使用表单的属性 novalidate 来禁用浏览器的验证:

<form novalidate>
    <input type="email"/>
</form>
Run Code Online (Sandbox Code Playgroud)

或者你可以使用 type="text"