Я добавил следующую строку в мой код, как предложил Матеуш, и теперь он работает нормально.
Мой код теперь выглядит следующим образом.
private mergeDates(dateValue: string, timeValue: string): string {
const returnValue = dateValue.toString().replace(' 00:00', ` ${timeValue}`);
return returnValue;
}
private submitVacancy() {
if (this.vacancyForm.invalid) {
return;
}
const fControls = this.vacancyForm.controls;
let fValue = this.vacancyForm.value;
fControls['beginDateTime'].setValue(
this.mergeDates(fValue['beginDate'], fValue['beginTime']),
);
fControls['endDateTime'].setValue(
this.mergeDates(fValue['beginDate'], fValue['endTime']),
);
fValue = this.vacancyForm.value;
alert(JSON.stringify(fValue));
console.log(JSON.stringify(fValue));
this.http.post(`${this.apiUri}/vacancy`, JSON.stringify(fValue));
}
Я добавил fValue = this.vacancyForm.value;
сразу после запуска setValue()
.