我想弄清楚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}}
。
答案 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