Go 模板中的字符串或字符串數組的範圍

埃克勒克勒

我正在編寫一個使用連續字母字符的 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 代碼本身,這意味著也不能傳遞變量。

我問的是不可能的嗎?

腸胃健康

看起來模板主機使用Sprig使用Sprig列表功能。

{{ range $i, $e := until 2 }}
{{ range $a := list "a" "b" "c"}}
<p>{{ $e }}{{ $a }}. Sample Text</p>
{{- end}}
<br>
{{- end}}

在操場上運行一個例子

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章