Я создаю форму с матовой таблицей угловых материалов.
При написании приложения я использую реактивную форму, и инициализация формы выглядит примерно так:
myForm = this.fb.group({
settings: this.fb.array([])
});
моя форма представляет собой группу formGroup, которая содержит элемент управления formArray (параметры).
набор параметров formArray содержит formGroup для каждого параметра (каждая строка в таблице mat представляет собой группу formGroup и содержит количество элементов управления).
Моя проблема начинается, когда я пытаюсь добавить к ней валидацию.
Если у меня только что была formGroup с formControl внутри, и одним из них был Validators.required, например, форма была недействительной, пока я не добавил некоторые из них.значение, а затем оно изменилось бы на действительное состояние.
Однако при использовании formGroup внутри массива формы, даже после добавления некоторого значения в поле require, состояния формы остаются недействительными (я даже консоль регистрирую форму вчтобы увидеть, если внутреннее значение было изменено, и оно было).
Кроме того, когда я пытался поймать изменения, используя valueChange ().subscribe ... событие вызывалось только когда я выталкивал / удалял группы из formArray и никогда, когда существующий элемент управления внутри группы настроек был изменен.
Как я могу прослушивать события внутреннего изменения в группах внутри массива изатем использовать какие-либо пользовательские оценки для них?