{{end}}`
這裡,.Files 指的是一個檔案切片,但我們想要訪問封閉的scriptFiles 結構的路徑。使用 $.Path 可以讓我們做到這一點。
使用自訂變數(傳統方法)
另一種方法涉及建立自訂變數以傳遞到範圍範圍,如本範本所示:
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
透過將$p 設定為範圍管道之前的.Path,我們可以存取管道內的路徑。
注意: 建議使用 $ 變數方法,因為它是目前 Go 版本中更簡潔、更慣用的方法。
","image":"http://www.luping.net/uploads/20241110/17312284916730734b51bb5.jpg","datePublished":"2024-11-10T18:28:28+08:00","dateModified":"2024-11-10T18:28:28+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}在範本操作中存取範圍內的父管道
在 Go 範本中,通常使用範圍管道來迭代切片或映射。然而,當嘗試存取管道直接範圍之外的數據時,經常會出現問題。本文探討如何實現這一點。
使用 $ 變數(建議)
文字/範本文件指定當執行開始時,$ 變數引用資料參數傳遞給執行。這意味著我們可以使用$.variable.
來存取外部範圍數據,例如,考慮這個範本:
const page = `{{range .Files}}{{end}}`
這裡,.Files 指的是一個檔案切片,但我們想要訪問封閉的scriptFiles 結構的路徑。使用 $.Path 可以讓我們做到這一點。
使用自訂變數(傳統方法)
另一種方法涉及建立自訂變數以傳遞到範圍範圍,如本範本所示:
const page = `{{$p := .Path}}{{range .Files}}{{end}}`
透過將$p 設定為範圍管道之前的.Path,我們可以存取管道內的路徑。
注意: 建議使用 $ 變數方法,因為它是目前 Go 版本中更簡潔、更慣用的方法。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3