我有一個模板accountlist.scala.html
看起來像這樣:如何從Play Framework中的其他模板調用模板?
@(accounts: models.domain.AccountList)
@titlebar = {<p>some html</p>}
@content = {
@for(account <- accounts) {
<p>@account.name</p>
}
}
@main(titlebar)(content)
...和另一個模板account.scala.html
這樣的:
@(account: models.domain.Account)
@titlebar = {<p>@account.name</p>}
@content = {
@for(transaction <- account.getTransactions()) {
<p>@transaction.detail</p>
}
}
@main(titlebar)(content)
從他們兩個我調用模板main.scala.html
。
我可以在第一個視圖accountlist.scala.html中訪問整個Account
POJO,所以當我進入視圖時,我確實沒有必要調用服務器來獲取帳戶的詳細信息。顯示細節。我只想改變客戶端的看法。我怎麼能從用戶點擊列表中的一個帳戶的視圖accountlist.scala.html
中調用第二個視圖account.scala.html
?我準備好根據需要更改模板。
去如果我做這樣的,其結果將是所有帳戶交易明細重複列表。我試圖實現的是爲用戶提供兩個單獨的視圖:1.帳戶名稱列表。 2.給定賬戶的交易清單。我想從第一個視圖創建鏈接,以便用戶可以打開第二個視圖,但我不希望僅僅爲了顯示事務而調用服務器。 – nize
在這種情況下,您將不得不使用一些客戶端模板和一些客戶端庫。看看淘汰賽 – Edmondo1984
哎呀,淘汰賽看起來很有趣,但我希望能夠使用一些簡單的HTML,JavaScript或玩框架模板來解決問題。你不知道有什麼聰明的方法來做到這一點?看起來好像我有一個簡單而普遍的需求,應該有一些簡單的解決方案:)。 – nize