Tenho o seguinte formulário
Ao lado de alternatives terá um botão adicionar, na qual poderá adicionar quantas alternativas quiser. E abaixo do formulário um botão salvar, que irá salvar a pergunta.
Estou com dificuldade para deixar o array com esse formato, não sei como fazer
<form [formGroup]="formulario" (ngSubmit)="onSubmit()">
<div class="ui-g-12 ui-fluid">
<h2>Cadastro</h2>
</div>
<div class="ui-g-6 ui-md-6 ui-lg-6 ui-fluid espacamento-baixo">
<span class="ui-float-label">
<textarea id="descricao" type="text" size="30" pInputText></textarea>
<label for="descricao">Question</label>
</span>
<!-- <small *ngIf="formProduto.get('descricao').errors?.required" class="aviso"> Preencha a descrição do produto </small> -->
<!-- <small *ngIf="formQuiz.get('pergunta').errors?.required" class="espacamento-baixo aviso"> Preencha a pergunta</small> -->
</div>
<div class="ui-g-3 ui-md-3 ui-lg-3 ui-fluid espacamento-baixo">
<span class="ui-float-label">
<input id="alternativas" type="text" size="30" pInputText class="espacamento" > <!--[emitSelected]="apelido"-->
<label for="alternativas">Cod</label>
</span>
<!-- <small *ngIf="formQuiz.get('pergunta').errors?.required" class="espacamento-baixo aviso"> Preencha a pergunta</small> -->
</div>
<div class="ui-g-3 ui-md-3 ui-lg-3 ui-fluid espacamento-baixo">
<span class="ui-float-label">
<input id="alternativas" type="text" size="30" pInputText class="espacamento" > <!--[emitSelected]="apelido"-->
<label for="alternativas">Value</label>
</span>
<!-- <small *ngIf="formQuiz.get('pergunta').errors?.required" class="espacamento-baixo aviso"> Preencha a pergunta</small> -->
</div>
<div class="ui-g-10 ui-md-10 ui-lg-10 ui-fluid espacamento-baixo">
<span class="ui-float-label">
<input id="alternativas" type="text" size="30" pInputText class="espacamento" > <!--[emitSelected]="apelido"-->
<label for="alternativas">Alternatives</label>
</span>
<!-- <small *ngIf="formQuiz.get('pergunta').errors?.required" class="espacamento-baixo aviso"> Preencha a pergunta</small> -->
</div>
<div class="ui-g-2 ui-md-2 ui-lg-2 ui-fluid espacamento-baixo">
<p-button label="ADD"></p-button>
</div>
{
"Question": "Question test",
"cod" : "pw3"
"Value" : "10"
"Alternatives": [
{
"test": "test",
"test2": "test",
"test3": "test"
},
]
}
Eu sei que tem haver com FormArray mas não entendi como é feito