質問

他のビューで使用できる再利用可能なHTMLブロックのみを収集しているビューを作成しようとしています。このようなものが可能であるかどうかを知りたかった:

in views.home.common.scala.html:

@component1 = {
  some common html
}
@component2 = {
  some other stuff
}
.

ビューで.home.sample.scala.html:

@(user:User)
import home._

@component1
@common.component2
.

はこれまでの運を持っていないので、サンプルの中で似ていませんが、アイデアはテンプレート共通ユースケース

役に立ちましたか?

解決

私は同じ問題を抱えていました。私がしたことは、それぞれの共通ブロックをファイルに定義してから、それらすべてのファイルを含むパッケージをインポートしました。

例えば:

のbiough.component1.scala.html:

<div>
    Common component 1
</div>
.

のbound.component2.scala.html:

<div>
    Common component 2
</div>
.

in Views.Main.Scala.html:

@(content: Html)

@import common._

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        @component1()
        @component2()
    </body>
</html>
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top