Iterieren durch Karten in Vorlagen
In Go-Vorlagen stößt man häufig auf die Notwendigkeit, eine Karte zu iterieren. Dies kann aufgrund der inhärenten Eigenschaften der Vorlagensprache eine Herausforderung darstellen.
Ziel:Anzeige einer Liste von Fitnesskursen gruppiert nach Kurstyp (z. B. Yoga, Pilates).
Lösung: Verwenden Sie eine Funktion wie groupClasses(), um eine Zuordnung von Klassentypen zu erstellen Klassen:
func groupClasses(classes []entities.Class) map[string][]entities.Class { classMap := make(map[string][]entities.Class) for _, class := range classes { classMap[class.ClassType.Name] = append(classMap[class.ClassType.Name], class) } return classMap }
Iterieren durch die Karte:
Die Herausforderung besteht darin, durch die Karte in der Vorlage zu iterieren. Gemäß den Go-Vorlagendokumenten müssen Sie im .Key-Format darauf zugreifen. Um es zu entpacken, können Sie zwei durch Komma getrennte Variablen im Bereich deklarieren:
{{ range $key, $value := . }} <li><strong>{{ $key }}</strong>: {{ $value }}</li> {{ end }}
Dadurch wird die Karte durchlaufen und sowohl auf den Schlüssel (Klassentyp) als auch auf den Wert (Klassenliste) zugegriffen. Sie können die Daten nun nach Bedarf anzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich Karten in Go-Vorlagen durchlaufen, um Daten zu gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!