首页  >  文章  >  后端开发  >  如何从 Go 模板中的'with”或'range”块内的外部作用域访问变量?

如何从 Go 模板中的'with”或'range”块内的外部作用域访问变量?

Barbara Streisand
Barbara Streisand原创
2024-11-19 07:51:02663浏览

How Do I Access Variables from the Outer Scope within

访问模板中“with”或“range”范围内的外部范围

在“with”或“range”的有限范围内块中,“点”(.) 引用的范围仅限于当前块。但是,可能会出现需要从调用范围访问变量或数据的情况。本指南将解释如何使用“$”引用来导航此场景。

执行模板时,“$”引用设置为传递给 Execute 的数据参数,它表示“dot”的起始值“(。)。因此,要访问“with”或“range”块之外的变量,您可以使用“$”作为对封闭范围数据的引用。

例如,请考虑以下代码片段:

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

在这种情况下,“$”引用在“with”块中使用,以从封闭范围访问“OuterValue”变量。这允许您在同一代码块中引用外部和内部作用域变量。

“$”引用是用于管理 Go 模板中作用域的多功能工具。它允许您无缝访问来自不同嵌套级别的变量和数据,并为您的模板设计提供灵活性。

以上是如何从 Go 模板中的'with”或'range”块内的外部作用域访问变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn