Я попытался подтвердить пароль значением пароля. Я сделал в соответствии со стандартом валидатора Async. Но мне интересно, что это не работает, и выдает мне следующую ошибку. Подскажите пожалуйста, как решить эту ошибку.
Ожидается, что валидатор вернет Promise или Observable.
Вот мой код.
Вызов валидаторов:
cPass: ['', Validators.compose([
Validators.required,
Validators.maxLength(32),
Validators.minLength(10)
]),
this.validPassword.bind(this)
]
Пользовательская функция проверки:
validPassword(control: AbstractControl) {
const isEqual = Observable.of(this.password == control.value);
return isEqual ? { valid : true } : null;
}