【问题标题】:Displaying user parameters in a meteor template在流星模板中显示用户参数
【发布时间】:2014-11-05 02:37:53
【问题描述】:

我正在尝试如何做一些非常简单的事情,但它让我很难过。

我正在尝试简单地显示当前登录用户的用户名和一些配置文件参数,但我并没有走多远。

到目前为止,我所做的搜索似乎表明我需要使用辅助函数来访问诸如

Meteor.user().profile.name

将其设置为我可以在车把中使用的变量。这是正确的吗?

就不能简单

{{Meteor.user().profile.name}} 在模板中并显示?

这当然不适合我。

编辑以显示代码.... 抱歉,应该早点放这个。

我使用的代码如下。 currentUser(由于下面的回答,我现在正在使用)显然被定义为正在显示的 loggedInPageLayout,但我无法在此页面或 loggedInPageLayout 页面上从 currentUser 获取任何信息。

template name="loginPage">
<div>
  {{#if currentUser}}
    <div>
      You are logged in {{currentUser.username}}
      {{> loggedInPageLayout}}
    </div>
  {{else}}
    {{> loginPageLayout}}
  {{/if}}
</div>
</template>

彼得。

【问题讨论】:

    标签: meteor handlebars.js


    【解决方案1】:

    您可以使用currentUser 帮助器,它返回Meteor.user()

    {{currentUser.profile.name}}

    【讨论】:

    • 感谢您的回答,我认为这是我过去的做法。我遇到的问题是我在尝试显示信息的页面上收到“currentUser undefined”。
    • 我不得不使用 blaze {{currentUser.username}}
    【解决方案2】:

    抱歉,发现了我的问题。我正在我的应用程序的启动代码中创建这些测试用户。我以为我填充的字段似乎不是。

    【讨论】: