В настоящее время я имею дело с массивами форм Dynami c в Angular. У меня есть formArray, содержащий определенное количество элементов управления (быть динамическим c: D). Когда я делаю pu sh новый элемент управления в массиве, он проверяется, а затем, благодаря шаблону View (html), создается новый компонент - SubFormComponent- (через ngFor l oop поверх элементов управления formArray). Пока там все нормально. SubFormComponent имеет formGroup как свойство класса, содержащее множество formControls. Один из этих элементов управления («nom») имеет обязательный набор Validators.required. Когда поле, связанное с этим элементом управления, пусто, вся форма должна быть недействительной.
Проблема : Дело в том, что группа formGroup SubFormComponent действительно недействительна, но родительский formArray все еще действителен *. 1005 *
В следующем StackBlitz вы найдете код для воспроизведения «проблемы». Я добавил несколько журналов, чтобы отслеживать разные шаги. Мы видим, что в начале formArray проверяется (проверка функции), затем создается и проверяется SubFormComponent. К сожалению, процесс проверки formArray не возвращается. Два задействованных компонента используют NG_VALIDATOR и NG_ACCESSOR и реализуют правильные методы.
StackBlitz : https://stackblitz.com/edit/angular6-dynamic-form-array-hqzkmq
Есть ли у вас какие-либо идеи по как это решить?