Playframework Play Framework从不同的包导入scala模板时出现问题

Playframework Play Framework从不同的包导入scala模板时出现问题,playframework,playframework-2.3,twirl,Playframework,Playframework 2.3,Twirl,使用Play 2.3.7,我有一组类似于此的bootstrap3模板,它们位于一个包app/views/bootstrap3/中。其中一个bootstrap3模板是名为text.scala.html的文件中的文本字段对象。在一个单独的包中,我有一些其他模板,我想在其中使用我的自定义文本字段。那么,在packageapp/views/other/中,假设我有一个文件index.scala.html,如何正确导入Bootstrap3模板?这就是我的代码中的内容 @import views.boots

使用Play 2.3.7,我有一组类似于此的bootstrap3模板,它们位于一个包
app/views/bootstrap3/
中。其中一个bootstrap3模板是名为
text.scala.html
的文件中的文本字段对象。在一个单独的包中,我有一些其他模板,我想在其中使用我的自定义文本字段。那么,在package
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

如何修复代码,以便从单独的包导入模板?在上述情况下无需使用导入。你可以用

@bootstrap3.text() 

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

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

@bootstrap3.text() 

在您的in index.scala.html中,它将从名为
something.scala.html
get compile to a
views.{suffix}
包的bootstrap3/text.scala.html

模板导入部分模板,在这种情况下,后缀是
html
,因此对于完全限定的导入,您需要执行以下操作:

@import views.html.boostrap3._

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

名为
something.scala.html
的模板编译为
视图。{suffix}
包,其中本例中的后缀为
html
,因此对于完全限定的导入,您需要执行以下操作:

@import views.html.boostrap3._

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

这是正确的,但很脆弱:当模板编译到与
bootstrap3
partials相同的包中时,它将起作用。同意,如果要在同一个包中导入多个partials,您可以全局导入它。如果不是,您可以使用单行而不在顶部导入。这是正确的,但很脆弱:当模板编译到与
bootstrap3
部分相同的包中时,它将起作用。同意,如果在同一个包中导入多个部分,您可以全局导入它。如果不是,则可以使用单行,而无需在顶部导入。