форма внутри онИнит
this.userForm = new FormGroup<RegisterUserForm>(
{
username: new FormControl(''),
password: new FormControl('', this.passwordsValidations),
passwordRepeat: new FormControl('', this.passwordsValidations),
firstName: new FormControl(''),
secondName: new FormControl(''),
lastName: new FormControl(''),
email: new FormControl(''),
active: new FormControl(true),
blocked: new FormControl(''),
role: new FormControl(Role.ADMIN),
},
{
validators: passwordMatchValidator,
}
);
вот сам валидатор
export function passwordMatchValidator(formGroup: AbstractControl): ValidationErrors | null {
return formGroup.value.password !== formGroup.value.passwordRepeat ? {password: 'errors.PASSWORDS_DONT_MATCH'} : null;
}
что не так?
я пробовал и копировать и по доке следоваьть
но ничего не происходит кроме консоль логов??
А где консоль лог?
console.log(formGroup.value.password); console.log(formGroup.value.passwordRepeat); вот эти норм работают
export function passwordMatchValidator(formGroup: AbstractControl): ValidationErrors | null { console.log(formGroup.value.password); console.log(formGroup.value.passwordRepeat); return formGroup.value.password !== formGroup.value.passwordRepeat ? {password: 'errors.PASSWORDS_DONT_MATCH'} : null; }
@dopusteam все норм с этим кодом?
Мне кажется, что надо делать так: formcontrol.get(‘password’).value, со вторым так же
Обсуждают сегодня