2017-07-02 16 views
0

私はJSONオブジェクトからユーザー名を取得しようとしている内部のJSONオブジェクトからデータを取得しますが、私はいないアクセスをすることができ、これは私がユーザ名を取得しようとした機能である:角度成分

getUser() 
{ 
    if(this.authService.username) 
    { 
     var username:String; 

     /// get the username from this.authService.username 
     console.log(this.authService.username); 
    } 
} 

私は私が望むすべてが私はそれを使用することができますので、ユーザ名の値をストックしている私は、この結果

Object { username: "user", roles: Array[1], token: "user:1499017418257:d6212d3f1ac7251a…", status: "OK" } 

を取得コンソールにthis.authService.usernameを印刷します。助言がありますか?ありがとう

私は途中でイオンを使用しています。

+1

'this.authservice [「ユーザ名」]'安全ではありませんが、動作するはずです。 –

+1

'return this.authService.username;'をgetUser()メソッドの本体にしますか?私は問題が何であるか理解していない。たぶんそれはあなたを混乱させる悪い命名ですか? this.authService.usernameはユーザー名ではありません。これはユーザオブジェクトで、ユーザ名を含んでいます。だから、 'user'に名前を変更する必要があります。 –

答えて

0

あなたはgetUserメソッド内のユーザーオブジェクトを(参照)、その変数の名前を変更すると、それをより明確にする助けとなるでしょう。

getUser() 
{ 
    if(this.authService.userOb) 
    { 
     console.log(this.authService.userOb.username); 
    } 
} 
関連する問題