這其實很簡單,但我是個Go新手,我似乎找不到關于如何在嵌套/關聯模板函式中使用變數插值的檔案。
下面是我試圖包含"/path/to/backend.txt "的file.tmpl。
blah
{{template $.Backends .}}.
blah
在上面,變數$Backends存在,是一個字串,例如"/path/to/backends.txt"。 我希望能簡單地把它插進模板函式中,但Go對它不滿意。拋出了模板子句中意外的"$"。
對于如何做到這一點有什么建議嗎,逃過一劫,或者我這樣做完全是在濫用整個模板?
謝謝。
謝謝。
uj5u.com熱心網友回復:
"template "的引數不能是一個變數。注意,"template "不是一個函式,而是一個模板動作。所以你只能使用一個常量來實體化一個模板。
不允許這樣做的一個原因是安全性。如果一個變數被允許,一個易受攻擊的應用程式將允許檔案系統中的隨機檔案被包含在渲染的模板主體中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313769.html
標籤:
