Sobes.tech
Back to questions
Middle
3

В чём отличие FormGroup от FormArray?

Companies where asked
AstonAston

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 — динамический список.