Я пытаюсь построить динамичную форму. В моем конкретном случае мне нужна форма, в которой пользователь может определять вопрос и динамически добавлять его параметры.
Заголовок вопроса - это текстовое поле, в которое пользователь вводит вопрос. Поле параметров также является текстовым полем, в которое пользователь добавляет параметры для вопроса. Пользователь может добавить 2 или более вариантов для конкретного вопроса.
Я использую Formbuilder и получаю что-то вроде этого:
this.form = fb.group({
title: ["", Validators.required],
options:
fb.group({
option1: new Control(''),
option2: new Control('')
.....
})
});
Я также знаю, что мы можем добавить элемент управления в группу форм с помощью this.form.addControl и удалить элемент управления с помощью this.form.removeControl.
Мне нужно разрешить пользователю добавлять / удалять параметры, но я уверен, как назвать эти динамически добавленные параметры, чтобы при отправке ответа я отправлял на сервер следующее:
{
title:"My test question",
options:{
"option 1","option 2","option 3",.......
}
}
Кто-нибудь может помочь? Любая помощь будет очень признательна.