【问题标题】:Meteor currentUser流星电流用户
【发布时间】:2015-02-05 10:46:14
【问题描述】:

使用 node.js 框架 Meteor -

currentUser 变量怎么会在模板中定义,例如:

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

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

但是,Meteor.userId 已定义:

这是为什么?

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

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

    在您的客户端 Javascript 中,您需要定义该辅助方法。比如:

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

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

    【讨论】:

    【解决方案2】:

    {{ currentUser }} 是一个模板助手,它简单地调用Meteor.user()

    在控制台中,需要调用Meteor.user()

    【讨论】:

    • 好的,谢谢,有什么方法可以从控制台访问这些模板帮助函数吗?
    • @AlexMills: 有no public API to call helper functions 因为如果你需要从多个地方调用的助手,你可以将它定义为助手字典之外的一个函数,然后从你想要的任何地方调用它,包括将其作为辅助字典值传递。在currentUser 的特殊情况下,已经有Meteor.user()
    猜你喜欢
    • 2023-04-05
    • 2016-08-22
    • 1970-01-01
    • 2016-04-06
    • 2021-06-05
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多