Валидаторы устанавливаются после определения формы, чтобы иметь возможность получить доступ к элементу управления паролем и передать его в пользовательский валидатор в качестве параметра.

ужно проверить, имеют ли поля пароля и подтверждения одинаковые значения, используя реактивную форму 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;
    }

Ответы на вопрос(6)

Ваш ответ на вопрос