如何在Play中加载和渲染模板! 2.0?

时间:2012-03-26 19:11:38

标签: templates scala playframework-2.0

在旧剧中! v1模板加载非常简单。但现在我无法弄清楚如何以与下面方法类似的方式使用Scala模板:

val template = TemplateLoader.load(templateName)
val body = template.render(templateBinding)

上面的用例是在Scala中呈现用于电子邮件的模板。

新的Scala API有一个类似于使用模板http://www.playframework.org/documentation/api/2.0/scala/index.html#play.api.templates.Html的类,但是如何加载模板?我应该咬紧牙关并导入Groovy模板吗?谢谢!

1 个答案:

答案 0 :(得分:6)

模板现在已编译为java类。你真的不需要“加载”它们。

看起来你要做的就是标签。在这种情况下,我建议您阅读此页面:http://www.playframework.org/documentation/2.0/ScalaTemplates

每个模板都是一个函数,可以使用html.Mails.emailtemplate(tags)轻松调用,并使用render()方法构建模板。如果您只需要模板的文本或正文,则还可以使用html.Mails.emailtemplate(tags).body等语法。

与此问题相关的特定用例可以在Play的邮件程序类中看到!在要点:https://gist.github.com/2210788