第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

定義頂級 go 模板

定義頂級 go 模板

Go
人到中年有點(diǎn)甜 2021-06-18 02:29:40
假設(shè)我有兩個(gè)文本文件(去模板):child.tmplTEXT1 Hello {{ . }}頂部.tmplTEXT2{{ template "child.tmpl" "argument"}}該child.tmpl模板嵌套在top.tmpl解析它們的典型程序是:package mainimport (    "os"    "text/template")func main() {    t := template.Must(template.ParseFiles("child.tmpl", "top.tmpl")    t.ExecuteTemplate(os.Stdout, "top.tmpl", nil)}是否有任何方法使用{{ . }}符號將要嵌入到頂級模板中的模板作為參數(shù)傳遞?就像是{{ template {{.}} "argument" }}更一般地說,定義布局模板的最佳方法是什么,以便我可以像使用多個(gè)子模板的頂級模板一樣使用它?
查看完整描述

1 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

有兩種公認(rèn)的方法可以解決您的問題:

第一個(gè)涉及編寫您自己的模板包含函數(shù),并template.FuncMap通過template.Funcs.

另一種方法是{{define xxx}}模板中使用塊。然后你可以有兩個(gè)不同的文件來定義相同的模板:

  • 文件1.html: {{define body}}...{{end}}

  • 文件2.html: {{define body}}...{{end}}

根據(jù)您的需要解析正確的文件,并在您的模板中執(zhí)行{{template body "argument"}}.

在我看來,第一種選擇更靈活。


查看完整回答
反對 回復(fù) 2021-06-28
  • 1 回答
  • 0 關(guān)注
  • 230 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號