【发布时间】:2020-03-30 11:15:00
【问题描述】:
{
"estimate_number": "2020-1234",
"brand": "PF",
"floor": "Laminaat",
"floor_type": "Normaal",
"plint_type": "Hoog",
"floor_installer": {
"id": "14",
"name": "Maestro"
},
"address": {
"street": "Straatnaam 19",
"city": "Amsterdam",
"postal_code": "1111AB",
"province": "Noord-Holland"
},
"notes": "Test note"
}
为什么const city = this.addEventForm.get('address.city').value; 给我一个值(在这种情况下是阿姆斯特丹)但const floorInstaller = this.addEventForm.get('floor_installer.id').value; 在开发者控制台中给我以下错误说ERROR TypeError: Cannot read property 'value' of null at CalendarComponent.push..
这个对象是反应角度形式的结果。
用于构成表单的FormBuilder代码:
// FormBuilder
const datesGroup = this.fb.group({
start_date: '',
start_time: { hour: 7, minute: 30 },
end_date: '',
end_time: { hour: 17, minute: 30 },
});
const addressGroup = this.fb.group({
street: '',
city: '',
postal_code: '',
province: '',
});
this.addEventForm = this.fb.group({
event_dates: datesGroup,
estimate_number: '',
brand: '',
floor: '',
floor_type: '',
plint_type: '',
floor_installer: { id: '', name: '', },
address: addressGroup,
notes: '',
});
【问题讨论】:
-
可以共享表单定义更清晰。显示的值,是表单值吗?
-
添加到主帖
-
this.addEventForm.get('floor_installer').value有什么价值? -
返回对象,如 here 所示。当我将 .name 或 .id 添加到 floor_installer 时,它只会给我错误
标签: javascript json angular typescript