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 代码本身,这意味着也没有传递变量。


我在问不可能吗?


隔江千里
浏览 151回答 1
1回答

Helenr

看起来模板主机使用Sprig。使用 Sprig 中的列表函数。{{ range $i, $e := until 2 }}{{ range $a := list "a" "b" "c"}}<p>{{ $e }}{{ $a }}. Sample Text</p>{{- end}}<br>{{- end}}在操场上运行一个示例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go