>我必须根据其他变量和一些条件分配一些变量
我尝试对此进行编码,但没有运气
{{- $region_for_link := $region}}
{{- if eq $region "a"}} {{- $region_for_link := "AAA"}} {{- end}}
{{- if eq $region "b"}} {{- $region_for_link := "BBB"}} {{- end}}
我想在$region_for_link
AAA
$region
a
时有价值,但在那之后$region_for_link
仍然a
。如何正确编码,可能是显而易见的情况,但我无法理解。
请帮忙,我在等你的回答
此致敬意
Consul-template 使用 Go Template 引擎的一个版本。 根据 https://golang.org/pkg/text/template/#hdr-Variables 的文档:
操作中的管道可以初始化变量以捕获结果。初始化具有语法
$variable := pipeline
其中$variable是变量的名称。声明变量的操作不会产生任何输出。
也可以使用语法分配先前声明的变量
$variable = pipeline
下面的代码,导致打印AAA
:
{{ $region := "a" }}
{{- $region_for_link := $region}}
{{- if eq $region "a"}} {{- $region_for_link = "AAA"}} {{- end}}
{{- if eq $region "b"}} {{- $region_for_link = "BBB"}} {{- end}}
{{ $region_for_link }}