Мое требование : один FormControl должен содержать ответ нескольких входных данных ( несколько дочерних FormControls или FormGroups ).
Это связано с тем, что несколько элементов управления должны вводиться вFormControl верхнего уровня (родительский) и значение FormControl родительского уровня должны быть отфильтрованы / обработаны для соответствия требуемому формату.
Хорошим примером может служить разделенный телефонный вход с раскрывающимся списком кодов страны , телефонный номер и добавочный номер , всебыть отдельно друг от друга, но вместе в FormGroup.При изменении любого из этих входных значений значение FormControl родительского уровня также должно измениться.
В дополнение к значениям всплывающее вверх, ошибки дочерних элементов управления должны всплывать и до родительского FormControl.
Прямо сейчас яродительский FormControl должен прослушивать изменения значений FormGroup с помощью кода страны, номера телефона и добавочных номеров.Затем, используя ControlValueAccessor для компонента, который записывает значение родительского FormControl, когда FormGroup ValueChanges.
Мне нужен способ для достижения желаемого результата, но также способ сделать еще более сложные элементы управления и FormGroups.Подумайте о нескольких степенях вложенных FormControls и / или FormGroups.
Окружающая среда
- Угловая 7
- Материал 7
- NGRX 6