Валидаторы устанавливаются после определения формы, чтобы иметь возможность получить доступ к элементу управления паролем и передать его в пользовательский валидатор в качестве параметра.
ужно проверить, имеют ли поля пароля и подтверждения одинаковые значения, используя реактивную форму angular2. Я видел много ответов на то же самое здесь,Угловая форма 2 проверки повторного пароля ,Сравнение полей в валидаторе с angular2, но, похоже, ни один из них не работает для меня. Может ли кто-нибудь, пожалуйста, помочь. "это" не определено в моей функции проверки :(. Обмен моим кодом,
this.addEditUserForm = this.builder.group({
firstName: ['', Validators.required],
lastName: ['', Validators.required],
title: ['', Validators.required],
email: ['', Validators.required],
password: ['', Validators.required],
confirmPass: ['', [Validators.required, this.validatePasswordConfirmation]]
});
validatePasswordConfirmation(group: FormGroup): any{
let valid = true;
// if (this.addEditUserForm.controls.password != this.addEditUserForm.controls.confirmPass) {
// valid = false;
// this.addEditUserForm.controls.confirmPass.setErrors({validatePasswordConfirmation: true});
// }
return valid;
}