Play Framework有问题从不同的包导入scala模板

时间:2015-02-15 02:24:43

标签: playframework playframework-2.3 twirl

使用Play 2.3.7,我有一组类似于此example project的bootstrap3模板,它们位于包app/views/bootstrap3/中。其中一个bootstrap3模板是名为text.scala.html的文件中的文本字段对象。在一个单独的包中,我有一些其他模板,我想在其中使用我的自定义文本字段。所以,在包app/views/other/中,假设我有一个文件index.scala.html,如何正确导入我的Bootstrap3模板?这就是我在代码中的内容

@import views.bootstrap3._

@* my bootstrap3 text field template *@
@text("some", "params", "here")

然而,当我尝试编译时,我在index.scala.html(第3行)中收到错误

package scala.text is not a value

如何修复我的代码,以便我可以从单独的包导入我的模板?

2 个答案:

答案 0 :(得分:5)

名为something.scala.html的模板可以编译到views.{suffix}包,其中此后缀为html,因此对于完全限定的导入,您需要做:

@import views.html.boostrap3._

@text("some", "params", "here")

答案 1 :(得分:1)

在上述情况下无需使用导入。你可以使用

@bootstrap3.text() 
在index.scala.html的

中,它将从bootstrap3 / text.scala.html导入部分模板