в связке с form.markAllAsTouched() работает странно
если пишу так, то поля формы остаются непотроганными
form.markAllAsTouched();
form.updateValueAndValidity();
this.cd.markForCheck();
если пишу так, то поля показываются потроганными
for (let inner in form.controls) {
form.get(inner).markAllAsTouched();
form.get(inner).updateValueAndValidity();
}
this.cd.markForCheck();
или так тоже срабатывает
form.markAllAsTouched();
form.updateValueAndValidity();
/* функция запусткает this.cd.markForCheck(); в дочернем компоненте */
this.formComponent.markForCheck();
мне больше нравится как первый вариант написан - коротко и понятно, только он не работает 😅
Обсуждают сегодня