Я хочу проверить, соответствует ли пароль совпадению с текстом подтверждения пароля с помощью angularJS2, но я не могу его проверить. следующий мой кодНе удалось подтвердить подтверждающий пароль с помощью angularJS2
this.userForm = this.fb.group({
'username': [this.users.username, [
Validators.required,
Validators.minLength(4),
Validators.maxLength(24)
]
],
'gender': [this.users.username, [Validators.required]],
'password': [this.users.password, [Validators.required]],
'confirmPassword': [this.users.password, Validators.required]
}, { validation: this.matchingPasswords('password', 'confirmPassword') });
matchingPasswords(passwordKey: string, confirmPasswordKey: string) {
return (group: FormGroup): { [key: string]: any } => {
let password = group.controls[passwordKey];
let confirmPassword = group.controls[confirmPasswordKey];
if (password.value !== confirmPassword.value) {
return {
mismatchedPasswords: true
};
}
}
}
Я прошел через различные документа и в соответствии с документом, функция mismatchedPasswords вызывается, когда мы достигаем пароль или элемент подтверждения пароля, но в моем коде этот метод не получив вызова. Я что-то упускаю?
Я включил следующие файлы
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';