2017-05-03 5 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가 있는지 확인하십시오;