angular 4.0.0 novalidate属性

时间:2017-04-07 09:30:24

标签: javascript html html5 forms angular

迁移到角度4后,我的模板驱动表单出现了一个奇怪的问题。我输入的required attr似乎被打破了。我想默认情况下有novalidate属性。但我需要一些html5验证。试过novalidate="false"但没有成功。 有没有办法启用验证?现在似乎使用具有Validators.required的反应形式是唯一的方法。

谢谢!

我的HTML组件代码段:

<form (submit)="savePhone(phone);" novalidate="false">
<h3>Новый телефон</h3>
<md-input-container>
    <input mdInput placeholder="Номер телефона"
           onlyNumber="true" name="number"
           [(ngModel)]="phone.number" required>
</md-input-container>
<md-select placeholder="Источник получения" (ngModel)="phone.source" name="source">
    <md-option *ngFor="let source of sources" [value]="source">
        {{ source }}
    </md-option>
</md-select>
<textarea name="comment" placeholder="Текст комментария"
          [(ngModel)]="phone.comment" name="comment">
</textarea>
<div layout="row" layout-align="end">
    <button class="button button--success" type="submit">
        Добавить
    </button>
</div>

1 个答案:

答案 0 :(得分:24)

要启用HTML5验证,请使用

var 2 = text.match(/([0-9])+\#/g).slice(0, - 1);

另见NgNoValidate source at GitHub