У меня есть текстовая область, которая требуется и должна содержать не менее 10 символов. Если пользователь нажимает кнопку и эти критерии true
, я хотел бы отобразить сообщение об ошибке.
Вот мой HTML-код:
<form [formGroup]="formGrp" (submit)="onSubmit()">
<div class="input-field input-field--multiline">
<textarea
rows="2"
[formControl]="requestAccessMessageCtrl"
[attr.placeholder]="Your message">
</textarea>
<!--add error message here-->
</div>
<div class="button-group button-group--responsive request__btn">
<button class="button button--primary" type="submit">Send</button>
</div>
</form>
А вот мой TypeScript:
readonly requestAccessMessageCtrl = new FormControl(null, {
validators: [Validators.required, Validators.minLength(10)],
})
readonly formGrp = new FormGroup({ message: this.requestAccessMessageCtrl })
onSubmit() {
if (this.requestAccessMessageCtrl.invalid) {
return;
}
this.userService.postActivity(
this.requestAccessMessageCtrl.value,
)
}
Что мне нужно добавить для отображения двух сообщений об ошибках:
- «Поле ввода обязательно»
- «Введите не менее 10 символов»
Я хотел бы отображать ошибки, только если пользователь нажалкнопка отправки.