在 POST Api 中提交之前,在 Div 中获取并显示响应式表单的 FormArray 值
Get and show the FormArray values of reactive forms in a Div before submitting in POST Api
<div
class="row"
*ngFor="let mcq of mcqs().controls; let i = index;"
[formGroupName]="i"
>
<div class="col-lg-6">
<mat-form-field appearance="outline" floatLabel="always" class="w-100-p">
<mat-label>Question</mat-label>
<textarea matInput formControlName="question"> </textarea>
</mat-form-field>
</div>
<div class="col-lg-6">
<mat-form-field appearance="outline" floatLabel="always" class="w-100-p">
<mat-label>Answer</mat-label>
<textarea matInput formControlName="answer"> </textarea>
</mat-form-field>
<input type="hidden" formControlname="question_type" />
<input type="hidden" formControlname="_questionId" />
</div>
</div>
我需要从这个 FormArray 获取值并在 DIV 中显示它作为预览,然后再发布到 api
为了访问您的 FormArray
的值,您可以访问 value
属性。您也可以将它放入 div
元素中,但我建议使用 pre
代替(它看起来更好一点):
<pre>{{ mcqs().value | json }}</pre>
<div
class="row"
*ngFor="let mcq of mcqs().controls; let i = index;"
[formGroupName]="i"
>
<div class="col-lg-6">
<mat-form-field appearance="outline" floatLabel="always" class="w-100-p">
<mat-label>Question</mat-label>
<textarea matInput formControlName="question"> </textarea>
</mat-form-field>
</div>
<div class="col-lg-6">
<mat-form-field appearance="outline" floatLabel="always" class="w-100-p">
<mat-label>Answer</mat-label>
<textarea matInput formControlName="answer"> </textarea>
</mat-form-field>
<input type="hidden" formControlname="question_type" />
<input type="hidden" formControlname="_questionId" />
</div>
</div>
我需要从这个 FormArray 获取值并在 DIV 中显示它作为预览,然后再发布到 api
为了访问您的 FormArray
的值,您可以访问 value
属性。您也可以将它放入 div
元素中,但我建议使用 pre
代替(它看起来更好一点):
<pre>{{ mcqs().value | json }}</pre>