1 回答

TA贡献1775条经验 获得超11个赞
从 tmpl.Execute 执行返回的错误提示问题:
测试:3:21:在 <.Numbers> 处执行“测试”:无法评估 int 类型的字段 Numbers
始终处理错误!
问题是{{with $i := 0}}设置.为0. 模板期望.成为模板的数据参数。通过使用来修复$引用数据参数。.Letters因为{{range}}也设置了类似的更改.。
{{with $i := 1}}
{{range $number := $.Numbers}}
{{range $letter := $.Letters}}
{{if eq $letter "b"}}
{{$i = add $i 1}}
{{$i}}
{{end}}
{{end}}
{{end}}
{{end}}
我曾经{{with $i := 1}}在操场上匹配代码。问题使用{{with $i := 0}}. 问题中的代码引入了另一个问题:{{with}}由于条件评估为假(模板条件中的 0 为假),因此跳过了 的内容。通过删除{{with}}指令进行修复。这不是必需的。
{{$i := 0}}
{{range $number := $.Numbers}}
{{range $letter := $.Letters}}
{{if eq $letter "b"}}
{{$i = add $i 1}}
{{$i}}
{{end}}
{{end}}
{{end}}
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报