Odbieranie odpowiedzi z backendu

0

Witam, uczę się angulara i nie wiem za bardzo jak moge odebrać jakąs odpowiedz z backendu i ją wykorzystac na froncie. np po wysłaniu danych z formularza, backend zwroci mi jakąs informajce i nie wiem jak ją moge odebrać. Proszę o pomoc
serwis: (carsService)

 addCar(data:any): Observable<Car>{
    return this.http.post(this.apiUrl, data).pipe(map((res:any)=>res))
  }

komponent:

  addCar(){
    this.carsService.addCar(this.carForm?.value).subscribe(()=>{
      this.loadCars();
    })
  }
2

Nie przechwytujesz nigdzie wartości, która przychodzi. Powinno być coś takiego:

this.carsService.addCar(this.carForm?.value).subscribe((car: Car)=>{
    ...
})

I przypisz to sobie do jakiegoś @Input czy czegoś, co odświeży stan komponentu. Poza tym usuń ten pipe, bo wygląda na to, że miesza z typami (spodziewa się any i wychodzi any).

0

no ok, ale jesli przy wysylaniu backend zwraca mi w zmienną "data" w której jest czas wysłania formularza, to nie mam mozliwosci odebrac tej zmiennej data? aby wyswietlić na stronce informacje z data wysłania?

1

Nie bardzo wiem o co chodzi.. jak subskrybujesz się do serwisu to w środku dostaniesz to, co wysłał Ci backend

.subscribe( response => {  console.log(response)  })

1 użytkowników online, w tym zalogowanych: 0, gości: 1