Angular2 Versprechen : Wie die Antwort vom Http-Get

Ich bin neu in Eckig und folgende dieses tutorial um die Grundlagen zu lernen. Betrachten Sie die folgende http-get-Aufruf.

getHeroes(): Promise<Hero[]> {
    return this.http.get(this.heroesUrl)
               .toPromise()
               .then(response => response.json().data as Hero[])
               .catch(this.handleError);
  }

Nach der Umstellung des beobachtbaren, um ein Versprechen, wie kann ich die wirklich nutzen, die Reaktion(z.B. in Konsole protokollieren, zu analysieren und auf eine response-element.. etc) mit einer Funktion innerhalb der then () - Klausel?

Ich habe versucht, die folgenden, obwohl es protokolliert die Antwort, kann ich nicht wirklich Zugriff auf alles in das response-Objekt.

this.http.get(url, {headers : this.headers})
                        .toPromise()
                        .then(function(res) {
                                console.log(res);
                                return res => res.json().data as Query[];
                        })
                        .catch(this.handleError);

Jede Hilfe wäre sehr geschätzt werden. Danke.

Was tun Sie needto Zugang aus der Antwort könnte man es beschreiben im detail. Und ich würde vorschlagen, zu verwenden Observablen statt Versprechungen. Observablen werden kann, abgebrochen etc. Haben Sie einen Blick auf diese post, und entscheiden Sie dann: stackoverflow.com/questions/37364973/...
danke. nehmen wir an, dieser ruft einen web-service, gibt ein User-Objekt, und ich will zu Holen ein name aus der Antwort.
was hast du in der response können Sie fügen Sie, dass in der Frage?

InformationsquelleAutor Maddy | 2017-02-16

Schreibe einen Kommentar