22
当在with
或range
内时,.
的范围发生变化。你如何访问调用范围?在模板中,如何在“with”或“range”范围内访问外部范围?
当在with
或range
内时,.
的范围发生变化。你如何访问调用范围?在模板中,如何在“with”或“range”范围内访问外部范围?
{{with .Inner}}
Outer: {{$.OuterValue}}
Inner: {{.InnerValue}}
{{end}}
$
被记录在text/template文档:
当执行开始,$设置为传递的数据参数执行,即点的起始值。
您可以保存呼叫范围内有一个变量:
{{ $save := . }}
{{ with .Inner }}
Outer: {{ $save.OuterValue }}
Inner: {{ .InnerValue }}
{{ end }}