我需要编写一个模板,在其中首先定义一些变量,然后将它们用于从模板生成的内容中:
{{ if $value.Env.CADDY_URL }}
{{ $url := $value.Env.CADDY_URL }}
{{ else }}
{{ $url := printf "http://%s.example.info" $value.Name }}
{{ end }}
{{/* more template */}}
{{/* and here I would like to use $url defined above */}}
{{ $url }}
我得到错误
undefined variable "$url"
阅读文档,我看到了
变量的范围扩展到声明它的控制结构(“if”、“with”或“range”)的“结束”操作,如果没有这样的控制结构,则扩展到模板的末尾。
这是否意味着没有全局(或整个模板的范围)变量?或者有没有一种方法可以定义$url以便稍后在模板中重复使用?
ITMISS
相关分类