user: User
this.httpService.getCurrentUser()
.subscribe(
data => {
this.user = JSON.parse(data["_body"]).value[0];
console.log("1" +this.user)
},
error => console.error(error)
);
console.log("2"+this.user);
So in dieser Funktion bekomme ich meine current und lege sie in meine Variable und wenn ich meine this.user das erste Mal anmelden es die richtigen Informationen in ihm hat, sondern auf der es zur zweiten log sagt nur [Objekt] [Objekt], aber warum? Es scheint, wie die Antwortdaten nur in der Variablen in dieser Funktion ist aber verlieren sie späterAngular speichern Antwortdaten in variable
macht für mich keinen Sinn Warum denkt Javascript, dass es nur in der zweiten in String konvertieren soll? – Kai
Es würde helfen, wenn Sie die genaue Ausgabe bereitstellen. Ich denke, Sie haben einen voreingestellten Wert in 'this.user' und drucken daher die erwartete Ausgabe. Während Sie nach dem Abrufen von Daten vom Server dort ein Objekt zuweisen. –
Was ich eigentlich versuche ist, das Benutzerobjekt von meinem API zu bekommen, dann sende es an meinen http.service (wo alle http.get, http.post, http.patch stuff ist) und lege es in eine Variable mit type user (Benutzer-Objekt hat alle Sachen, die ich von der API wie ID-Name und so weiter bekomme) in meinem http.service habe ich eine andere Funktion, die den Benutzer zurückgibt, den ich vorher speicherte. So kann ich von überall auf den currentUser zugreifen, indem ich einfach die Funktion – Kai