首頁  >  文章  >  後端開發  >  如何在Go模板中存取範圍內的父/全域管道?

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

Linda Hamilton
Linda Hamilton原創
2024-11-22 10:36:13958瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn