У меня есть форма на основе шаблона, и я хочу отправить данные из формы на сервер с помощью запроса POST. С внешней стороны все выглядит хорошо ... У меня есть некоторые проблемы с бэкэндом ... Я думаю ..
Это мой компонент
export class CreateNewTaskComponent implements OnInit {
task: Task;
tasks: Task[];
tempTask: Task;
constructor(
private taskService: TaskService,
private router: Router) {
}
addANewTask(form) {
console.log(form);
this.taskService.createANewTask(form).subscribe();
this.router.navigate(['/tasks']);
}
cancel() {
this.router.navigate(['/tasks']);
}
ngOnInit() {
this.task = new Task();
this.taskService.getTasks().subscribe((tasks) => {
this.tasks = tasks;
});
}
, когда я делаю console.log ( форма) Я получил это:
{id: "7", description: "do some Java exercises", date: "2/6/2020"}
реализация службы
createANewTask(newTask: Task): Observable<Task> {
return this.http.post<Task>(this.appUrl + '/newTask', newTask);
}
На внутренней стороне у меня есть контроллер в Spring и метод, который добавляет новую задачу
@PostMapping("/newTask")
@CrossOrigin
public Task addTask(Task newTask) {
System.out.println("Task: " + newTask.toString());
taskService.addTask(newTask);
return newTask;
}
Моя проблема в том, что я получаю нулевое значение при печати нового задания.