我正在為我的網絡應用程序使用 Go gin gonic。如何在 1 頁中多次使用相同的模板文件,并將不同的變量傳遞給模板。段.tmpl{{ define "segment" }} <div>{{ .Variable }}</div>{{ end }}布局.tmpl<!DOCTYPE HTML><html><body> {{ template "segment . }} #with a variable 1 {{ template "segment . }} #with different variable {{ template "segment . }} #another same template with another </body></html>main.gor.GET("/home/", func(c *gin.Context) { tmpl := template.Must(template.ParseFiles("templates/layout.tmpl", "templates/product_add.tmpl", "templates/segment.tmpl") r.SetHTMLTemplate(tmpl) c.HTML(200, "layout", gin.H { "Variable1": "var1", "variable2": "var2", })}如何在“主頁”頁面中多次使用 segment.tmpl 并將不同類型的變量傳遞給 segment.tmpl?我到處搜索,一無所獲,最接近的是template.Clone,但仍然找不到它的任何例子。
1 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
您可以將任何值作為“管道”傳遞給模板,它不必是“點”,即您可以傳遞函數調用的結果,或者在這種情況下,是訪問映射值的結果.
{{ template "segment" .Variable1 }}
然后在模板"segment"中,您可以使用點來引用管道,即{{ . }}.
段.tmpl
{{ define "segment" }}
<div>{{ . }}</div>
{{ end }}
布局.tmpl
<!DOCTYPE HTML>
<html>
<body>
{{ template "segment .Variable1 }}
{{ template "segment .Variable2 }}
{{ template "segment .AnotherVariable }}
</body>
</html>
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消