亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 多模板緩存

Golang 多模板緩存

Go
慕碼人8056858 2021-12-07 10:45:25
是否可以在golang中呈現多個具有相同名稱的html模板。原因是,我想制作一個布局并將其重用于多個視圖。例如:{{define "MainLayout"}}<html>  <head>    <title>{{.Title}}</title>  </head>  <body>    <div>{{template "Content" .}}</div>  </body></html>{{end}}內容可以是不同的模板,都由 {{define "Content"}} 定義
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

你是如何解析模板的?同一個模板樹中不能有兩個同名的模板。但是,您可以創建一個自定義解析函數,該函數只會將一個名為“內容”的模板添加到您的模板樹中。

示例:https : //play.golang.org/p/35X3i_jPzS


查看完整回答
反對 回復 2021-12-07
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

我相信 elithrar 有你正在尋找的東西,但不幸的是它目前不受支持。處理此問題的典型方法是在自己的模板中定義頁眉和頁腳,然后執行與您的方法相反的方法。您可以將提供給模板解析器的結構傳遞到這些模板中以呈現您的頁面。


{{define "header"}}

<html>...

{{end}}


{{define "footer"}}

...</html>

{{end}}


{{define "Content"}}

{{template "header" .}}

HTML

{{template "footer" .}}

{{end}}


查看完整回答
反對 回復 2021-12-07
  • 2 回答
  • 0 關注
  • 216 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號