迭代模板中的映射
在代码中,您创建了一个函数 groupClasses,它将类的切片转换为地图,其中键是类别类型(例如“瑜伽”、“普拉提”),值是该类别的切片type.
要在模板中迭代此映射,您可以将 range 关键字与两个变量一起使用,如 Go 模板文档的变量部分中所述。下面是一个示例:
{{ range $classType, $classes := . }} <li><strong>{{ $classType }}</strong>: {{ range $class := $classes }} {{ $class.Name }} {{ end }}</li> {{ end }}
此模板将迭代映射,为每次迭代将类类型分配给变量 $classType,并将类切片分配给变量 $classes。在循环内,它列出了每种类类型的类。
通过使用两个变量,您可以在迭代期间访问地图项的键和值。这使您可以在模板中以有意义的方式显示数据。
以上是如何迭代 Go 模板中的地图?的详细内容。更多信息请关注PHP中文网其他相关文章!