Meteor - 如何从您包含的软件包中获取模板的说明?

时间:2013-11-11 19:16:42

标签: meteor

我想弄清楚Meteor是如何工作的。我在“探索流星”一书中阅读了有关添加用户帐户的部分:

  

我们可以使用Meteor的内置用户界面帐户(使用mrt add   accounts-ui)但是因为我们用Bootstrap构建了我们的整个应用程序,所以我们会   使用accounts-ui-bootstrap-dropdown包(不用担心,   唯一的区别是造型)。在命令行中,我们输入:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

{{loginButtons}}有效的原因是有一个HTML Helper到loginButtons,它将原始html作为字符串返回,然后放在那里。这个问题是,如果你想让那里的东西被反应(最好有适当的DOM),这不是一个好主意。

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