在 FormGroup 中的 FormControl 内部的对象内部获取 属性 值并显示它?
Get property value inside of an object that is inside of FormControl in FormGroup and desplay it?
我对表单控件有疑问。我创建了具有 2 个控件的反应形式。一个是对象,第二个是 formArray。当我将“开始”控件绑定到 html 时,我得到了 [Object Object] 并且我不知道如何修复它所以它绑定到开始内部的那个对象的地址 属性
我将它绑定到 primeng 组件 p-dropdown
结果是:
谢谢
像下面这样设置您的 formGroup 并创建一个 getter 以获得 formGroup 'start'
public get startForm(): FormGroup {
return this.routesForm.get('start') as FormGroup;
}
initForm() {
this.routesForm = this.fb.group({
start: this.fb.group({
address: [null],
latitude: [0],
longitude: [0]
}),
stops: this.fb.array([])
});
}
然后在你的html中你可以像这样绑定到地址
<div [formGroup]="routesForm">
<div [formGroup]="startForm">
<input type="text" formControlName="address"/>
</div>
</div>
演示:https://stackblitz.com/edit/angular-formgroup-with-subgroup-akesh?file=src%2Fapp%2Fapp.component.ts
我对表单控件有疑问。我创建了具有 2 个控件的反应形式。一个是对象,第二个是 formArray。当我将“开始”控件绑定到 html 时,我得到了 [Object Object] 并且我不知道如何修复它所以它绑定到开始内部的那个对象的地址 属性
我将它绑定到 primeng 组件 p-dropdown
结果是:
谢谢
像下面这样设置您的 formGroup 并创建一个 getter 以获得 formGroup 'start'
public get startForm(): FormGroup {
return this.routesForm.get('start') as FormGroup;
}
initForm() {
this.routesForm = this.fb.group({
start: this.fb.group({
address: [null],
latitude: [0],
longitude: [0]
}),
stops: this.fb.array([])
});
}
然后在你的html中你可以像这样绑定到地址
<div [formGroup]="routesForm">
<div [formGroup]="startForm">
<input type="text" formControlName="address"/>
</div>
</div>
演示:https://stackblitz.com/edit/angular-formgroup-with-subgroup-akesh?file=src%2Fapp%2Fapp.component.ts