【发布时间】:2018-08-22 14:41:01
【问题描述】:
给定一个YAML 文件和go 模板,我可以分配一个变量:
{{ $foo := "bar" }}
我可以使用如下条件:
{{ if eq $foo "bar" }} jim {{ else }} bob {{ end }}
如何将两者结合起来将条件的结果分配给变量?
我试过了:
{{ $foo := "bar" }}
{{ if eq $foo "bar" }}
{{ $foo = "jim" }}
{{ else }}
{{ $foo = "bob" }}
{{ end }}
但是foo 仍然是bar
【问题讨论】:
-
这种逻辑通常最好远离模板,要么通过执行逻辑并将正确的值与模板数据一起传入,要么通过添加自定义模板函数来执行逻辑。跨度>
标签: go-templates