在如何访问时的“有”或“范围”域内外范围的模板?(In a template how do you

2019-07-19 16:19发布

当内部的withrange ,的范围. 被改变。 如何访问呼叫范围内?

Answer 1:

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}

$被记录在文本/模板文档:

当开始执行,$设置为传递到执行中的数据参数,也就是对点的初始值。



Answer 2:

您可以保存具有可变的呼叫范围:

{{ $save := . }}
{{ with .Inner }}
  Outer: {{ $save.OuterValue }}
  Inner: {{ .InnerValue }}
{{ end }}


文章来源: In a template how do you access an outer scope while inside of a “with” or “range” scope?