私は明らかなことを見逃していると確信していますが、Html オブジェクトのコレクションを作成して Play テンプレートに渡す方法はあり@(title: String)(content: Seq(Html))
ますか? 各 Html オブジェクトがタブの本体であるタブ ページのグループを動的に生成しようとしています。
私の混乱は、テンプレートで Seq(Html) を作成する方法にあります。のようなもの@main("Home") Seq({...},{...})
は機能せず、使用@(title: String)(contentTab1: Html)(contentTab2: Html)
し @main("Home") {...}, {...}
て目的を無効にします。
何かのようなもの:
タブの内容( tab.scala.html
):
@(content: Html, tab: models.Tab, isActive: String)
<section class="mdl-layout__tab-panel @isActive" id="fixed-tab-@tab.id">
<div class="page-content">@content</div>
</section>
メイン テンプレート ( main.scala.html
):
@main(title: String, tabs: List[models.Tab])(contentSeq: Seq[Html])
ページ テンプレート:
@(tabs: List[models.Tab])
@main("title", tabs) {
<!-- tab1 content -->
} {
<!-- tab2 content -->
}
*マッチングSeq[Html]
やList[models.Tab]
サイズの悪いデザインは無視してください