有没有一种方法可以将被迭代的变量传递到Golang/Revel模板中?
例如,在"header.html“中,我有
{{range .templates}}
{{template "something" .}}
{{end}}如何使用数组中的当前索引作为模板的参数?我尝试嵌入另一个{{.}},如Revel示例所示,但这会导致模板遵从错误。变量会像$i那样吗?
例如,迭代in如下所示
{{range .messages}}
<p>{{.}}</p>
{{end}}不过,我读到。意思是零..。这在Revel是怎么工作的?
发布于 2016-02-17 03:07:02
如果我正确理解了您的问题,您可以使用内置的range获取索引,然后将其传递给模板,如下所示:
{{range $i, $t := .templates}}
{{template "Template.html" $i}}
{{end}}因此,如果templates变量的定义如下:
templates := []string{"One", "Two"}Template.html包含:
This is from Template.html: {{ . }}<br>最后的输出将是:
This is from Template.html: 0<br>
This is from Template.html: 1<br>https://stackoverflow.com/questions/35445831
复制相似问题