Después de migrar a angular 4, se produjo un problema extraño con mi formulario basado en plantillas. Mi attr required en la entrada parece estar roto. Supongo que tiene el atributo novalidate por defecto. Pero necesito algunas validaciones de html5. Probé novalidate="false" pero no tuve éxito. ¿Hay alguna forma de habilitar la validación? Ahora parece usar formularios reactivos con sus Validators.required . Requerido es la única forma.
¡Gracias!
Fragmento de código de mi componente 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>Para habilitar el uso de la validación de HTML5
<form (submit)="savePhone(phone);" ngNativeValidate>Consulte también la fuente de NgNoValidate en GitHub