gpt4 book ai didi

Scala 模板导入可重用 block (Play2)

转载 作者:行者123 更新时间:2023-12-01 11:33:04 24 4
gpt4 key购买 nike

我使用的是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com