Play Framework 无法从不同的包导入 scala 模板

Play Framework trouble importing scala template from different package

使用 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

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

上述情况不需要使用import。你可以只使用

@bootstrap3.text() 

在您的 index.scala.html 中,它将从 bootstrap3/text 中导入部分模板。scala.html

名为 something.scala.html 的模板编译为 views.{suffix} 包,在本例中后缀为 html,因此对于 完全合格的 导入你需要做的:

@import views.html.boostrap3._

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