我是Meteor的新手。我想要的是当我进入该页面时,如果用户已登录,则显示"登录" ,如果不显示"未登录&#34 ; ,这是我试过的片段,
{{#if currentUser}} Logged In {{else}} Not Logged In {{/if}}
所以当一个"注册"我期待用户,直接显示" 登录"。但是会发生什么呢?它首先显示"未登录" ,然后在大约一秒后显示"登录" 。怎么避免这个?
提前致谢
答案 0 :(得分:2)
那是因为用户仍在登录。我建议您定义一个帮助器:
Template.myTemplateName.helpers({
authenticated: function() {
return Meteor.user() || Meteor.loggingIn();
}
})
然后按照您的意愿使用它:
{{#if authenticated}} Logged In {{else}} Not Logged In {{/if}}