Согласно thinkgram.io, поддерживаемые в настоящее время валидаторы:
- требуется
- MinLength
- MaxLength
- шаблон
Итак, учитывая следующий код (plunkr здесь):
@Component({
selector: 'my-app',
template: `
<form #formRef="ngForm">
<input type="number" [(ngModel)]="firstValue" name="firstValue" min="0" required/>
<input type="text" [(ngModel)]="secondValue" maxlength="5" name="secondValue" required/>
<button type="submit"> Submit </button>
</form>
FORM: {{formRef.form | json }}
`
})
export class AppComponent {
firstValue = -22;
secondValue = "eyy macarena!";
}
Пока поддерживается minlength
, min="0"
игнорируется при проверке angular:
Итак, чтобы сделать форму результатом ошибки, когда firstValue ngModel < 0, мне нужно создать пользовательский валидатор?