2016-07-08 6 views
0

Ich arbeite an einer Angular 2 App und möchte etwas Feedback zu einigen Code. Meine Frage ist, wo sollte die this.saveJwt (res.json()) Anruf platziert werden? Sollte es in der .map erscheinen oder die data => {}?Angular2-Code-Überprüfung - .map vs Daten => {} auf http Post

Diese Funktion ruft nur ein Authentifizierungs-Token von einem Server ab und speichert es dann im lokalen Speicher.

Alle Gedanken geschätzt.

public getAuthToken(credentials: ICredentials) { 

    let _authUrl = 'http://localhost:2116/api/authentication'; 

    this.headers = new Headers(); 
    this.headers.append('Content-Type', 'application/json') 

    this._http.post(_authUrl, credentials, { headers: this.headers }) 
     .map(res => { this.saveJwt(res.json()) }) 
     .subscribe(
     data => { }, 
     err => this.handleError(err) 
     ); 
} 

Antwort

1

Ich bevorzuge die Karte, um nur Daten zu konvertieren, und dann muss ich nicht sorgen, um es in Subscribe konvertieren.

Das ist gut, weil das Abonnement oft von einer anderen Klasse durchgeführt wird.

Beachten Sie, dass Sie nicht geschweifte Klammern in Fett Pfeil Funktionen benötigen, wenn es nur eine Aussage gibt.