【问题标题】:how to find where template variable is coming from in meteor.js如何在meteor.js中找到模板变量的来源
【发布时间】:2013-05-08 06:32:34
【问题描述】:

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

<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 仅在模板中定义,因此我假设它是返回的某个对象的属性。找出它来自哪里的最佳方法是什么?

【问题讨论】:

  • 它看起来有点像你可以放入的东西的占位符。应用程序的来源在线吗?你能把链接放上来吗
  • 对不起,这是我在 madewithmeteor 上找到的,我刚回去,看起来 repo 已被删除或删除。如果您能回答诸如帐户之类的核心模块在哪里发生 Meteor.subscribe(我们会在添加帐户时自动获取用户订阅,但这是如何/在哪里发生的?)

标签: javascript templates meteor


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果some_user 帮助器未在代码中的任何位置定义,则它是存根(不完整)代码。

    回答您关于订阅核心模块的其他问题。如果您安装了默认的自动发布包,则整个数据库都会被发布,包括用户数据库。如果您删除自动发布包,那么您将只能看到登录用户的用户信息。除非您发布和订阅它。

    我已经用 Meteor 构建了一个新应用程序大约一个月了。所以我不是专家,但我希望这会有所帮助。祝你好运!

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多