2017-05-03 7 views
0

ログインユーザー名を表示しようとしています。 ログイン後、ユーザー名を取得できますが、一度ページを更新すると定義されません。はMeteor.jsでページリフレッシュ後に現在のユーザーを取得できません

マイコード:

<p>{{currentUser.profile.full_name}}</p> 

私は他の方法を試してみてください、あまりにも

炎サイド

{{あるCurrentUser}}

JS

Template.main.helpers({ 
    "currentUser": function() { 
    if (Meteor.user()) 
     return Meteor.user().profile.full_name; 
    } 
}); 

私ができるログイン後naを得る私は、私はリフレッシュページの後に名前を取得することはできません。

流星火災のページを更新すると、名前を取得するための解決策は何ですか?

+0

ページを更新してもまだログインしていますか?ブラウザのコンソールに行き、Meteor.userId()を表示しても値はありますか?私が見ることができる元のhtmlで間違ったことは何もありません。 – zim

+0

使用したログイン機能について教えてください。 GoogleまたはfbまたはLinkedIn? –

答えて

1

これを試してみてください:

Template.Default.onCreated(function() { 
    this.user = Meteor.user(); 
    }); 


    Template.main.helpers({ 
    currentUser: function() { 
     var user = Template.instance().user; 
     if (user) { 
     return user.profile.full_name; 
     } 
    }); 

またprofile.full_nameが存在することを確認してください。

関連する問題