访问模板中“with”或“range”范围内的外部范围
在“with”或“range”的有限范围内块中,“点”(.) 引用的范围仅限于当前块。但是,可能会出现需要从调用范围访问变量或数据的情况。本指南将解释如何使用“$”引用来导航此场景。
执行模板时,“$”引用设置为传递给 Execute 的数据参数,它表示“dot”的起始值“(。)。因此,要访问“with”或“range”块之外的变量,您可以使用“$”作为对封闭范围数据的引用。
例如,请考虑以下代码片段:
{{with .Inner}} Outer: {{$.OuterValue}} Inner: {{.InnerValue}} {{end}}
在这种情况下,“$”引用在“with”块中使用,以从封闭范围访问“OuterValue”变量。这允许您在同一代码块中引用外部和内部作用域变量。
“$”引用是用于管理 Go 模板中作用域的多功能工具。它允许您无缝访问来自不同嵌套级别的变量和数据,并为您的模板设计提供灵活性。
以上是如何从 Go 模板中的'with”或'range”块内的外部作用域访问变量?的详细内容。更多信息请关注PHP中文网其他相关文章!