2016-06-26 14 views
0

Ich versuche, die Informationen eines Benutzers zu ziehen und wie folgt auf meine Benutzervariable zu setzen. Ich benutze die Winkel-Vollstapel-Platte.Angular2 einen Benutzer asynchron einstellen?

this.getCurrentUser = this.Auth.getCurrentUser; 
this.getCurrentUser(function(data){ 
    console.log('data: ', data); 
    this.username = data.name; 
}); 

Aber wenn sie dies tun, erhalte ich eine Fehlermeldung, dass this.username nicht definiert ist. Also meine Frage ist, wie kann ich die relevanten Informationen in meine Variable einfügen.

Antwort

5

versuchen, eine arrow function expression für den Rückruf mit

seit

Pfeil Funktionen erfassen die this Wert des einschließenden Kontext

this.getCurrentUser = this.Auth.getCurrentUser; 
this.getCurrentUser(data => { 
    console.log('data: ', data); 
    this.username = data.name; 
}); 
+0

so toll gearbeitet, danke! – svsav