go - 在模板中,如何在 "with"或 "range"范围内访问外部范围?

标签 go go-templates

当在 withrange 内时,. 的范围会改变。如何访问调用范围?

最佳答案

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

$ 记录在 text/template文档:

When execution begins, $ is set to the data argument passed to Execute, that is, to the starting value of dot.

关于go - 在模板中,如何在 "with"或 "range"范围内访问外部范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14800204/

相关文章:

Golang Gorilla mux,匹配两个 url 签名的最佳方式

go - sync.WaitGroup 的示例是否正确?

go - 使用 append 向 slice 添加一个新值并且 slice 的所有值都被更改

go - 我可以从嵌套模板访问顶级模板变量吗?

kubernetes - 如何将动态参数传递给运行作业的 Helm chart

html - Golang HTML 模板嵌套范围循环

postgresql - 与 postgreSQL 模式连接

struct - 声明结构变量 VS 将空结构分配给变量有什么区别

go - 如何根据属性呈现正确的 css 类?

if-statement - Golang 模板变量 isset