流星网站延迟识别{{currentuser}}

Meteor website delay to identify {{currentuser}}

我是 Meteor 新手。我想要的是,如果用户已登录,当我转到该页面时,显示 "Logged In" 如果没有显示 "Not Logged In",这里是我试过的片段,

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

因此,当 "signed up" 用户出现时,我预计会直接显示“已登录”。但是发生的事情是它首先显示 "Not Logged In",然后在大约一秒钟后显示 "Logged In"。如何避免这种情况?

提前致谢

那是因为用户还在登录。我建议你这样定义一个助手:

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

然后随心所欲地使用它:

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