【发布时间】:2019-06-14 01:20:11
【问题描述】:
我正在尝试以角度理解动态表单部分,但我不确定我是否理解正确。
例如:我用表单控件构建了一个表单组,并通过输入将其发送到另一个组件。
动态表单组件.html:
<div>
<form (ngSubmit)="onSubmit()" [formGroup]="form">
<div *ngFor="let question of questions" class="form-row">
<app-question [question]="question" [form]="form"></app-question>
</div>
<div class="form-row">
<button type="submit" [disabled]="!form.valid">Save</button>
</div>
</form>
<div *ngIf="payLoad" class="form-row">
<strong>Saved the following values</strong><br>{{payLoad}}
</div>
</div>
动态表单.component.ts:
onSubmit() {
this.payLoad = JSON.stringify(this.form.value);
}
在 app-question 组件中,此表单将被更改,我的意思是字段将填充用户选择的数据选项。
当他完成后,用户将按下“保存”数据是如何更新的?我的意思是我不需要将值发送回父组件? (从 app-question > dynamic-form 发送新的表单数据)表单是单例服务吗?那么子组件内部的每一次更改,都会在父窗体中进行更改吗?
【问题讨论】:
标签: angular forms dynamic angular7