0

我试图弄清楚 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}}.

4

1 回答 1

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

于 2013-11-11T19:46:58.690 回答