在模板操作中訪問範圍內的父管道
在 Go 模板中,通常使用範圍管道來迭代切片或映射。然而,當嘗試存取管道直接範圍之外的數據時,經常會出現問題。本文探討如何實現這一點。
使用 $ 變數(建議)
文字/範本文件指定當執行開始時,$ 變數引用資料參數傳遞給執行。這意味著我們可以使用 $.variable 來存取外部範圍資料。
例如,考慮這個範本:
這裡,.Files 指的是檔案的切片,但我們想要存取封閉的 scriptFiles 結構的路徑。使用 $.Path 可以讓我們做到這一點。
使用自訂變數(舊方法)
另一種方法涉及建立自訂變數以傳遞到範圍範圍內,如本範本所示:
透過將$p 設定為範圍管道之前的.Path,我們可以存取管道內的路徑。
注意: 建議使用 $variable 方法,因為它是目前 Go 版本中更簡潔、更慣用的方法。
以上是如何在Go模板中存取範圍內的父管道資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!