我確定我錯過了顯而易見的,但有沒有辦法創建一個Html對象的集合傳遞給播放模板,如@(title: String)(content: Seq(Html))
?我正在嘗試動態生成一組標籤頁,其中每個Html對象都是該標籤的主體。如何在Play模板中創建一個Scala內容集合?
我的困惑在於如何在模板中創建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="[email protected]">
<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]
尺寸
這是接近的,但我還是很希望能傳遞多個內容塊的每個標籤可以有不同的佈局。如: – geeforce
對不起 - 無法添加格式化的評論 - 編輯上面的問題 – geeforce
@geeforce你可以擴大你的問題與該信息(正確格式) – Mikesname