在 go tmpl 范围内插入一个 if 语句

Insert an if statement in go tmpl range

在我的项目中,index.tmpl 文件中定义了范围函数:{{ range $index, $jb := .Jailbreaks }} 遍历 Jailbreaks 数组。

我想知道是否有办法检查 $index 是否在定义的位置上。所以为此我尝试了 {{ if $index == 0 }} 但是在编译时我得到了错误

Error rendering index template: template: index.tmpl:63: unexpected "=" in operand

我是否必须在 main.go 文件中定义一个函数才能完成此任务? 我 working with this project 为所有想知道的人。

您正在寻找 {{ if eq $index 0 }}。参见 https://golang.org/pkg/text/template/#hdr-Actions and https://golang.org/pkg/text/template/#hdr-Functions