0

我必须根据其他变量和一些条件分配一些变量

我试图编写代码,但没有运气

{{- $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 AAAwhen $regionis中具有价值a,但在那之后$region_for_link仍然是 a。如何正确编码,可能很明显,但我无法理解。

请帮忙,我在等你的答复

此致

4

1 回答 1

0

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 }}
于 2020-01-14T22:56:32.930 回答