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