我使用的是 Play 框架 2.2.4 和 Scala 模板。我已经创建了包含许多代码块的基本 Scala 模板,我想在多个 View 中使用它们。像这样的东西:
base.scala.html
@()
@display(product: Product) = {
@product.name ($@product.price)
}
products.scala.html
...
@display(product)
...
如何导入此类文件以使用 @display
block ?
最佳答案
每个 View 片段都应该在它自己的文件中,并在那里声明它自己的参数。 Play 模板应该像单一功能一样工作,而不是很多。相反,创建一个名为 base
的目录,并将 View 片段分离到单独的文件中。
views/base/display.scala.html
@(product: Product)
@product.name ($@product.price)
views/products.scala.html
...
@base.display(product)
...
关于Scala 模板导入可重用 block (Play2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25506655/