Back to questions
Aston
Middle
3
В чём отличие FormGroup от FormArray?
Companies where asked
Answer from AI
sobes.tech AI
В Angular FormGroup и FormArray — это контейнеры для управления формами, но они служат разным целям:
-
FormGroup — это объект, который группирует несколько контролов (FormControl) или других групп в единую логическую структуру. Используется, когда у вас есть фиксированный набор полей с именованными ключами.
-
FormArray — это массив контролов или групп, где количество элементов может динамически меняться. Используется для списков или повторяющихся элементов формы.
Пример:
const profileForm = new FormGroup({
firstName: new FormControl(''),
lastName: new FormControl(''),
aliases: new FormArray([
new FormControl('')
])
});
// Добавить новый alias
(profileForm.get('aliases') as FormArray).push(new FormControl(''));
Здесь firstName и lastName — фиксированные поля, а aliases — динамический список.