Meteor网站延迟识别{{currentuser}}

时间:2015-08-22 09:15:42

标签: meteor meteorite meteor-blaze meteor-accounts meteor-helper

我是Meteor的新手。我想要的是当我进入该页面时,如果用户已登录,则显示"登录" ,如果不显示"未登录&#34 ; ,这是我试过的片段,

{{#if currentUser}} Logged In {{else}} Not Logged In {{/if}}

所以当一个"注册"我期待用户,直接显示" 登录"。但是会发生什么呢?它首先显示"未登录" ,然后在大约一秒后显示"登录" 。怎么避免这个?

提前致谢

1 个答案:

答案 0 :(得分:2)

那是因为用户仍在登录。我建议您定义一个帮助器:

Template.myTemplateName.helpers({
  authenticated: function() {
    return Meteor.user() || Meteor.loggingIn();
  }
})

然后按照您的意愿使用它:

{{#if authenticated}} Logged In {{else}} Not Logged In {{/if}}