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

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

在 1 頁中使用具有不同參數/變量的相同模板

在 1 頁中使用具有不同參數/變量的相同模板

Go
呼如林 2022-06-13 14:58:12
我正在為我的網絡應用程序使用 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>


查看完整回答
反對 回復 2022-06-13
  • 1 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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