如何在meteor.js中找到模板变量的来源

时间:2013-05-14 04:52:29

标签: javascript templates meteor

在别人的流星应用程序代码中,他们有以下内容:

<template name="null">
   {{>main}}
</template>

<template name="main">
    {{#if some_user}}
       text or whatever
    {{/if}}
</template>

但是在他们的客户端代码中没有位置他们有一个Template.null并且他们只为main定义了一个帮助器。

Template.main.mode
   return Session.get('mode')

some_user确实存在,但我无法弄清楚它来自哪里。我搜索了所有项目文件,而currentUser只在模板中定义,所以我假设它返回了一些对象的属性。找出它来自何处的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

这可能是安装的软件包。只需搜索整个代码库,包括.meteor文件夹下的目录,即可发布所有要发布的调用,您将找到它。

答案 1 :(得分:0)

如果代码中的任何地方都没有定义some_user助手,那么它就是存根(不完整)代码。

回答有关订阅核心模块的其他问题。如果安装了默认的autopublish软件包,则会发布整个数据库,包括用户数据库。如果删除autopublish包,则只能看到登录用户的用户信息。除非您发布并订阅它。

我一直在用Meteor构建一个新应用程序大约一个月。所以我不是靠近专家的地方,但我希望这会有所帮助。祝你好运!