【发布时间】:2020-06-11 09:11:07
【问题描述】:
在我的项目中,我有几个FormControls:
app.component.ts
readonly titleCtrl = new FormControl()
readonly descriptionCtrl = new FormControl()
readonly ageCtrl = new FormControl(null)
我已添加到 FormGroup:
readonly formGroup = new FormGroup({
title: this.titleCtrl,
description: this.descriptionCtrl,
age: this.ageCtrl,
})
然后存储在我的 Mongo DB 中:
private fillForm(item: Item): void {
this.formGroup.setValue(
{
title: item.title.overrideValue,
description: item.description.overrideValue,
age: item.age.overrideValue,
},
{ emitEvent: false },
)
}
所以一切正常,并将我的值存储在数据库中。但它也在数据库中存储空值。我该怎么办,这是不可能的?
如果用户编辑例如title 这个函数将它作为title.overrideValue 存储在数据库中,这没关系。但是如果用户再次编辑标题并删除了值(所以title是一个空字符串),它应该取title.sourceValue。
提前致谢。
【问题讨论】:
标签: angular angular8 form-control formgroups