【问题标题】:Meteor - explanation of how templates are made available from packages that you include?Meteor - 解释如何从您包含的包中获取模板?
【发布时间】:2013-11-23 17:03:00
【问题描述】:

我想弄清楚 Meteor 是如何工作的。我在 Discover Meteor 一书中关于添加用户帐户的部分阅读了以下内容:

我们可以只使用 Meteor 的内置 UI 来创建帐户(使用 mrt add accounts-ui) 但是由于我们已经使用 Bootstrap 构建了整个应用程序,因此我们将 改用 accounts-ui-bootstrap-dropdown 包(不用担心, 唯一的区别是样式)。在命令行中,我们输入:

$ mrt add accounts-ui-bootstrap-dropdown
$ mrt add accounts-password

这两个命令使特殊帐户模板可用于 我们;我们可以使用 {{loginButtons}} 帮助器将它们包含在我们的网站中。

有几件事我不明白。首先,我认为流星中的模板必须在 *.html 文件并包含在标签中。其次,我认为在把手文件中包含模板的语法是{{> loginButtons}} 而不是{{loginButtons}}

【问题讨论】:

    标签: meteor


    【解决方案1】:

    {{loginButtons}} 返回完整的 HTML。这将在即将发布的 Meteor 版本中改变。 Meteor 的模板引擎正在更改并不再可能返回原始 HTML(尽管它可以作为对象生成)。

    在新版本中{{loginButtons}} 现在是{{>loginButtons}}

    {{loginButtons}} 起作用的原因是loginButtons 有一个 HTML 帮助程序,它将原始 html 作为字符串返回,然后将其放置在那里。这样做的问题是,如果您希望其中的内容具有反应性(最好拥有适当的 DOM),这不是一个好主意。

    accounts-ui 的模板位于 html 文件中。它们被添加到包中。您可以在这里查看它们:https://github.com/meteor/meteor/tree/devel/packages/accounts-ui-unstyled

    【讨论】:

      猜你喜欢
      • 2015-11-19
      • 2014-05-14
      • 2015-08-31
      • 2012-08-15
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多