我正在使用Meteor useraccounts:bootstrap。 在我的导航栏上,我有btnLogin和btnLogOut。我希望只有我的登录按钮才能在我退出时显示,并且只有登录时才会显示注销按钮。
我的逻辑:
if (!error) {
if (state === "signIn") {
document.getElementById('btnLogin').style.display = 'none';
}
else if (state != 'signIn') {
document.getElementById('btnLogOut').style.display = 'visible';
}
如何在不触发事件/点击的情况下让我的应用查找状态?
谢谢!
答案 0 :(得分:1)
如果您已登录,Meteor.userId()将返回当前用户的_id。
所以你可以这样:
<强> page.html中:强>
{{#if isUserLoggedIn}}
<<<<<show logout button >>>>>>
{{else}}
<<<<<show login button >>>>>>
{{/if}}
<强> page.js 强>
Template.page.helper({
isUserLoggedIn: function(){
if(Meteor.userId()){
return true;
}
return false;
}
});