Я использую угловую форму и имею некоторые проверки в ее полях. Теперь я хочу получать значение поля всякий раз, когда оно изменяется, но только если форма находится в действительном состоянии.
<form [formGroup]="AddEditform" novalidate autocomplete="off">
<mat-form-field appearance="outline">
<textarea matInput name="user" formControlName="users" id="user">
</textarea>
<mat-error
*ngIf="!AddEditform.valid && AddEditform.get('users').hasError('maxlength')"
>
Exceeded maximum length
</mat-error>
</<mat-form-field>
</form>
AddEditform: FormGroup;
constructor(
private fb: FormBuilder,
) { }
ngOnInit() {
this.AddEditform = this.fb.group({
users: [
'',
[
Validators.maxLength(100)
],
],
});
this.AddEditform.get('users').valueChanges.subscribe(data => {
if (this.AddEditform.valid) {
console.log(data);
}
});
}
В настоящее время значения печатаются до точки, когда первое нарушениепроисходит. В этом случае до 101-го символа. После этого я не получаю никаких значений. Но почему я получаю первое нарушающее значение?