Я пытаюсь использовать реактивную форму, и мне нужно создать только ключ для каждого заполненного элемента, но поскольку создается первый момент, если поле не заполнено, оно отправляет 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 return
{
basePrice: 20,
discountValue: null,
roomViewCount: null
}
, но мне нужно:
{
basePrice: 20
}