流星useraccounts监视状态

时间:2017-06-21 16:34:51

标签: meteor meteor-blaze meteor-useraccounts

我正在使用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';
    }

如何在不触发事件/点击的情况下让我的应用查找状态?

谢谢!

1 个答案:

答案 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;
     }
});