Задать вопрос
@OlyaSoz

Как можно сократить условие ngIf, если меняется только одной свойство в условии?

Есть такое условие, но оно очень большое и всегда повторяется только одно свойство: firstName
<span *ngIf="registrationForm.controls.firstName.errors && registrationForm.controls.firstName.errors.required && registrationForm.controls.firstName.touched" class="clr-subtext">This field is required</span>


Этот кусок аналогичен куску выше, но уже с другим свойством: email

<span *ngIf="registrationForm.controls.email.errors && registrationForm.controls.email.errors.required && registrationForm.controls.email.touched" class="clr-subtext">This field is required</span>
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@YamalievDR
isFieldRequired(field: string): boolean {
    const control = this.registrationForm.controls[field];
    return control.errors && control.errors.required && control.touched;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
05 янв. 2025, в 07:48
2000 руб./за проект
05 янв. 2025, в 06:24
15000 руб./за проект
05 янв. 2025, в 06:22
15000 руб./за проект