首頁 > 後端開發 > Golang > 如何將資料傳遞到 Go 中包含的範本?

如何將資料傳遞到 Go 中包含的範本?

Mary-Kate Olsen
發布: 2024-10-26 13:27:03
原創
326 人瀏覽過

How to Pass Data to Included Templates in Go?

將資料傳遞到Go 中的渲染範本

在Go 範本中,包含另一個範本是一個簡單的過程,使用{ { template "include-模板名稱" }} 語法。但是,有時需要將附加資料傳遞到包含的範本。

引入動態參數傳遞

考慮一個場景,您要將數字傳遞給模板,“image_row.html”,使用此數字動態建構行。這需要將數字作為附加參數傳遞給模板呼叫。

用於傳遞多個參數的自訂函數

因為沒有內建支援將多個參數傳遞給使用模板,您可以建立自訂函數以將參數合併到單一切片中。向Funcs 註冊此函數並在範本呼叫中使用它:

<code class="go">func args(vs ...interface{}) []interface{} { return vs }
t, err := template.New("t").Funcs(template.FuncMap{"args":args}).Parse...</code>
登入後複製

範本呼叫中的用法

在主範本中,您可以使用args 函數:

{{ template "image_row" args . 5 }}
登入後複製

存取包含範本中的參數

在「image_row.html」中,您可以使用內建索引函數存取參數:

{{ define "image_row" }}
   To stuff here {{index . 0}} {{index . 1}}
{{ end }}
登入後複製

這種方法可讓您將動態資料傳遞到渲染的模板,從而在模板設計和資料處理方面實現更大的靈活性。

以上是如何將資料傳遞到 Go 中包含的範本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板