首頁  >  文章  >  後端開發  >  如何在「with」或「range」作用域內存取 Go 範本中的外部作用域變數?

如何在「with」或「range」作用域內存取 Go 範本中的外部作用域變數?

DDD
DDD原創
2024-11-13 15:52:03668瀏覽

How to Access Outer Scope Variables in Go Templates Within

在「with」或「range」範圍內存取範本中的外部範圍

使用「with」或「range」範圍時在Go 範本中,點(.) 運算子的範圍會變更為目前迴圈變數或結構成員。這使得存取外部作用域中定義的變數或函數變得困難。

為了解決這個問題,Go 模板提供了一個名為「$」的特殊變量,它提供對外部作用域的存取。使用方法如下:

{{with .Inner}}
  Outer: {{$.OuterValue}}  # Accesses the OuterValue variable from the outer scope
  Inner: {{.InnerValue}}  # Accesses the InnerValue variable from the inner scope
{{end}}

「$」變數記錄在文字/範本文件中:

「執行開始時,$ 設定為傳遞給Execute 的資料參數,即指向點的起始值。

以上是如何在「with」或「range」作用域內存取 Go 範本中的外部作用域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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