这是一个普遍的问题,但我会尝试用一个例子来解释:
我有一个表单(使用FormBuilder构造和验证),其输入字段具有pattern属性,以便在ios弹出数字键盘上进行safari,如<input type="text" pattern="[0-9]*">
我为这些字段编写了自定义验证器,但也屏蔽了格式化输入的例程(例如日期的07 / 2016
)。
这一切都很有效,除了Angular2将表单控件视为无效,即使他们通过我自己的验证。这是由于空格和斜杠,因为它们使html5验证失败,因为模式归属。
那么我如何让Angular完全忽略html5验证并且只关心我自己的验证器?
修改:我已尝试将novalidate
属性添加到表单中,但它对此没有任何影响。