У меня есть группа форм, в которой мало элементов управления, все поля обязательны для заполнения, только если хотя бы одно поле имеет значение.т.е. любой пользователь может оставить все поля пустыми или ввести данные во все поля.И каждый элемент управления должен быть проверен, чтобы отобразить требуемую ошибку под ним.
Я пытался создать собственный валидатор для этого с помощью встроенного необходимого валидатора, но он проверяет только текущий элемент управления.
allFieldRequired(ctrlName: string): ValidatorFn {
return (ctrl: AbstractControl) => {
if (!ctrl.parent || !Object.values(ctrl.parent.value).join('')) {
return null;
}
return CustomValidators.required()(ctrl)
}
}
Здесь - моя реализация.