流星流用户

时间:2015-02-05 01:51:03

标签: javascript meteor

使用node.js框架Meteor -

currentUser变量如何定义在模板中如何:

<template name="main_template">
  <div class="container">
  {{#if currentUser}}
  {{> add_player_form_template}}
  {{/if}}
  </div>
</template>

但是当我从控制台调用currentUser时,它是未定义

enter image description here

但是,Meteor.userId已定义:

enter image description here

为什么会这样?

2 个答案:

答案 0 :(得分:11)

{{ currentUser}}main_template模板中的帮手。

在您的客户端Javascript中,您需要定义该帮助方法。类似的东西:

Template.main_template.helpers({
  currentUser: function() {
    return Meteor.userId();
  }
})

这也可能有所帮助http://docs.meteor.com/#/basic/templates

答案 1 :(得分:9)

{{ currentUser }}是一个模板助手,只需调用Meteor.user()

在控制台中,您需要拨打Meteor.user()