2012-05-04 90 views

回答

5

这是标准办法。你可以创建自己的标签:

//file: I.scala.html under views.tags 

@(key: String) 

@Messages.get(key) 

,然后使用它像

@import tags._ //to import tags, only once per template 

@I("my.key") 
2
基于 Pere Villega的回答

,我创建了一个小标签文件,以支持消息参数。

i.scala.html(因为我不信任大写i S):

@(key: String, args:String*)@Messages(key, args:_*) 

该文件的内容是在一行,并且不包含在HTML的任何部分和空白,否则换行会包括在内,并可能会破坏某些东西,或者至少使得生成的代码变得难看难懂。
它可以像这样使用:@i("my.key", value1, value2)


另一个标签,hi.scala.html,对信息,包括HTML:

@(key: String, args:String*)@Html(Messages(key, args:_*)) 
+1

我喜欢这个。我也将它添加到我的'templatesImport'中。 –