我有这个结构:
type Site struct { Name string Pages []int }
我将一个Site的实例传递给一个template。
如果我想写一个所有页面的列表,我做
{{range .Pages}} <li><a href="{{.}}">{{.}}</a></li> {{end}}
现在,在循环中使用Name字段的最简单的方法是什么(例如将href更改为Name / page)?
注意,基于外部对象是传递给模板的全局对象的解决方案将是OK。
您应该知道传递到模板的变量可用为$。
{{range .Pages}} <li><a href="{{.}}">{{$.Name}}</a></li> {{end}}
(请参见“变量”下的text/template文档。)