我必须在我的所有模板中导入一些可重用的 block 。
我在 app\views\blocks\header.scala.html
中定义了一个 block ,将 block 包含在我的所有模板中(如描述的 here )我已经包含在 build.sbt 中这一行:
templatesImport += "views.html.blocks._"
但是我有这个编译错误:
[error] E:\workspace\play2test\app\views\admin\main.scala.html:13: not found: value header
[error] @header()
[error] ^
block 没有导入,我必须更改什么?
请注意,如果我使用 @import blocks._
在模板中导入 block ,它会起作用。
最佳答案
我找到了问题的解决方案:在 build.sbt 中,我必须将 templatesImport += "views.html.blocks._"
行移动到 play.Project 行之后.playJavaSettings
.
这是因为 playJavaSettings
使用默认导入初始化变量 templatesImport
。
关于playframework - 如何使用 Play Framework 2.2.x 在 build.sbt 中导入模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118797/