2016-02-12 71 views
0

我对流星很新,我有一个简单的问题,也找不到正确的答案。只有在登录后才会显示流星对象,被动

我只想显示一个组件,如果他们登录。

我试图做这样

 Template.newPost.rendered= function(){ 
    if(Meteor.user()){ 
     $('#submit-btn').show(); 
     $('#submit-text').hide(); 
    } 
    else{ 
     $('#submit-btn').hide(); 
     $('#submit-text').show(); 
       } 
} 

,但问题是它得到Meteor.user()获取加载之前渲染。 我认为我这样做是困难的方式有没有任何被动的方式来做到这一点更简单?如果不是,我该如何使这种方法奏效?

感谢

回答

3

如果使用的是火焰,你可以跳过这一切,只需要使用currentuser helper在您的模板是这样的:

{{#if currentUser}} 
    <button id="submit-btn">Click me</button> 
{{else}} 
    <p id="submit-text">Please log in to submit</p> 
{{/if}}