Поскольку вы не добавили ни одного фрагмента кода, я считаю, что ваша структура формы выглядит примерно так:
this.fb.group({
newPassowrd: [''],
confirmPassowrd: [''],
});
здесь, вы включаете пользовательскую функцию проверки с именем passwordShouldMatch, и эта функция выглядит отлично. Итак, я предполагаю, что вы сделали что-то не так, установив валидатор для этой группы форм.
this.fb.group({
newPassowrd: [''],
confirmPassowrd: [''],
}, { validator: this.passwordShouldMatch});
именно так вы должны установить функцию валидации для группы форм. И в html ваша форма должна выглядеть примерно так:
<form [formGroup]="form" novalidate (ngSubmit)="onSubmit(survey)">
<input type="text" placeholder="Untitled form" formControlName="newPassowrd">
<input type="text" placeholder="Untitled form" formControlName="confirmPassowrd">
<span *ngIf="form.hasError('passwordShouldMatch')">not match</span>
</form>
все должно работать таким образом. Вот рабочая версия stackblitz