gpt4 book ai didi

Angular react 形式无法删除空项目

转载 作者:行者123 更新时间:2023-12-04 15:23:03 26 4
gpt4 key购买 nike

我尝试使用响应式(Reactive)形式,我只需要为每个填充的项目创建键
但是因为创建了第一个时刻,如果该字段未满,它会发送 null 而我想要一个根本不为空的字段
我的代码是:

form: FormGroup;
constructor() {
this.form = new FormGroup({
basePrice: new FormControl(null, [customeValidator.numberOnly()]),
discountValue: new FormControl(null, [customeValidator.numberOnly()]),
roomViewCount: new FormControl(null, [customeValidator.numberOnly()])
});
}


onCalcute() {
console.log(this.form.value);

if (this.form.valid) {
this.roomData = {
basePrice: this.form.value.basePrice,
discountValue: this.form.value.discountValue,
roomViewCount: this.form.value.roomViewCount
};
this.clicked = true;
}
}
如果只有其中一个是完整的 console.log 返回
{
basePrice: 20,
discountValue: null,
roomViewCount: null
}
但是我需要:
{
basePrice: 20
}

最佳答案

您可以在提交函数中过滤空值:

onSubmit() {
const filtered = {};
if (this.form.valid) {
for (let key in this.form.value) {
if (this.form.value[key]) {
filtered[key] = this.form.value[key];
}
}
console.log(filtered);
}
}
DEMO

关于 Angular react 形式无法删除空项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62896801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com