一尘不染

访问 golang 模板循环内的循环外值

go

我有这个结构:

type Site struct {
    Name string
    Pages []int
}

我将 的实例传递Site模板

如果我想写一个所有页面的列表,我会

{{range .Pages}}
    <li><a href="{{.}}">{{.}}</a></li>
{{end}}

现在,Name在循环内使用字段的最简单方法是什么(例如更改hrefto Name/page)?

请注意,基于外部对象是传递给模板的全局对象这一事实的解决方案是可以的。


阅读 126

收藏
2021-12-27

共1个答案

一尘不染

应该知道传递给模板的变量可以作为$.

{{range .Pages}}
    <li><a href="{{$.Name}}/{{.}}">{{.}}</a></li>
{{end}}
2021-12-27