我正在撰寫一個使用連續字母字符的 Go 模板。作為一個簡單的例子:
{{ range $i, $e := until 2 }}
{{ range $a := .[]string{"a", "b", "c"} }}
<p>{{ $e }}{{ $a }}. Sample Text</p>
{{ end }}
<br>
{{ end }}
應該產生:
<p>0a. Sample Text</p>
<p>0b. Sample Text</p>
<p>0c. Sample Text</p>
<br>
<p>1a. Sample Text</p>
<p>1b. Sample Text</p>
<p>1c. Sample Text</p>
<br>
如果 go 模板允許您在模板內以這種方式定義陣列,則上述代碼將起作用。我需要類似的東西,或者這里的答案,但我無法撰寫自己的函式。我將它用于另一個讓我撰寫 go 模板的軟體,但我無法修改 go 代碼本身,這意味著也不能傳遞變數。
我問的是不可能的嗎?
uj5u.com熱心網友回復:
看起來模板主機使用Sprig。使用Sprig的串列功能。
{{ range $i, $e := until 2 }}
{{ range $a := list "a" "b" "c"}}
<p>{{ $e }}{{ $a }}. Sample Text</p>
{{- end}}
<br>
{{- end}}
在操場上運行一個例子。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/335648.html
