首頁 > 後端開發 > Golang > 主體

如何在Go模板中存取範圍內的父/全域管道?

Linda Hamilton
發布: 2024-11-22 10:36:13
原創
956 人瀏覽過

How to Access Parent/Global Pipeline Within Range in Go Templates?

在Go 範本中存取範圍內的父/全域管道

在文字/範本包中,開發人員可能會遇到需要在範圍操作之前存取管道值或利用傳遞給執行的父/全域管道。本文深入探討了這項要求,提供了解決方案並研究了潛在的方法。

使用 $ 變數(建議)

根據文字/範本文檔,「$」最初指的是提供給 Execute 的資料參數,即起始點值。因此,可以使用 $.Path 存取外部作用域,如 @Sandy 所建議的。

const page = `{{range .Files}}<script src="{{html $.Path}}/js/{{html .}}"></script>{{end}}`
登入後複製

自訂變數方法(遺留答案)

或者,a可以引入變數將值傳遞到範圍範圍內,如下所示:

const page = `{{$p := .Path}}{{range .Files}}<script src="{{html $p}}/js/{{html .}}"></script>{{end}}`
登入後複製

這種方法允許變數命名和範圍管理具有更大的靈活性。然而,強烈建議使用“$”,因為它簡單又優雅。

以上是如何在Go模板中存取範圍內的父/全域管道?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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