Meteor - 在渲染模板之前检查登录状态

时间:2014-06-20 20:20:58

标签: javascript meteor

meteor的新功能,并尝试在渲染模板之前检查用户是否已登录。我能够使用下面的代码创建此功能,但是它需要刷新浏览器页面并且不会在页面上自动更新。

if (Meteor.isClient) {
 mustBeSignedIn();
}

function mustBeSignedIn() {
 if (Meteor.userId() == null) {
  console.log('Not logged in');
}
  else {
    loadTemplate_tableview()
  }
}

在不需要页面重新加载的情况下,可以通过最佳方式获得任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以直接在模板中执行此操作。

<template name="templateName">
    {{#if currentUser}}
        <p>You're logged in!</p>
    {{else}}
        <p>You're not logged in.</p>
    {{/if}}
</template>

有关currentUser帮助程序的详细信息,请参阅http://docs.meteor.com/#template_currentuser