Meteor 个人资料页面检查当前用户是否是页面所有者

Meteor profile page check if current user is page owner

我已经根据这个问题的答案为我的所有用户设置了一个带有配置文件页面的 Meteor 项目:SO Question

我想知道如果用户是个人资料页面的所有者,我如何向他们显示编辑按钮。

例如,这是我的模板:

<template name="profile">
{{#if <!-- Insert condition here -->}}
  <!-- page owner content only -->
{{/if}}
<!-- Content for all to see -->
</template>

我需要在把手中放置什么条件才能仅显示页面所有者的内容?是模板助手还是我可以自己制作条件?

对于路由数据来自何处以及可以在何处使用等问题有点困惑

您可以创建一个帮助程序来分析用户登录的路径是否与您用于访问页面的路径相同。像这样:

Template.profile.helpers({
    'isMyProfile': function() {
        return Router.current().params.username == Meteor.user.username
    }
});

然后在模板上,您可以调用:

{{#if isMyProfile}}
    <button>...</button>
{{/if}}