Ich brauche Wert von Post-Methode zurückgegeben. Ich habe versucht, Daten zuzuordnen, aber es (newTask) bleibt null. Ich weiß nicht, wie man das Aufgabenobjekt aus dieser Funktion herausholt. Irgendwelche Hilfe, bitte.Erhalten Wert von Post-Methode mit Observablen
public PostTask(task:Tasks){
let headers=new Headers({'Content-Type':'application/json'});
let options=new RequestOptions({headers:headers});
this._http.post('http://localhost:58592/api/tasks',task,options)
.map(res => res.json() as Tasks)
.map(newTask=>this.newTask=newTask)
.catch(this.handleError).subscribe();
}
Zweite Karte scheint unnötig. Sie können einfach '.map (res => this.newTask = res.json())'. Abgesehen davon, sind Sie sicher, dass Ihre API wie erwartet funktioniert? Siehst du deine JSON-Daten auf den Dev Tools/Netzwerk-Tabs? –
@BunyaminCoskuner, ja. Ich sehe es nach der GettAllTasks() Methode. – pryanik
Wie und wann versuchen Sie auf Ihre 'this.newTask' zuzugreifen? Beachten Sie, dass dies eine asynchrone Operation ist. Wenn Sie versuchen, direkt nach dem Aufrufen dieser Methode darauf zuzugreifen, ist der Wert null. –