[解決済み] テンプレートでマップを繰り返し処理する
2022-10-15 17:56:13
質問
ジムのクラス(ヨガ、ピラティスなど)のリストを表示しようとしています。各クラスタイプにはいくつかのクラスがあるので、私はすべてのヨガのクラス、およびすべてのピラティスのクラスなどをグループ化したいと思います。
スライスを取得してマップを作成するためにこの関数を作りました。
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
}
問題は、どのようにそれを反復するかです。
http://golang.org/pkg/text/template/
でアクセスする必要があります。
.Key
形式でアクセスする必要があります。私はキーを知りません (私がキーのスライスをテンプレートに渡したのでなければ)。どのように私は私のビューでこのマップを解凍します。
現在私が持っているものはすべて
{{ . }}
というように表示します。
map[Pilates:[{102 PILATES ~/mobifit/video/ocen.mpg 169 40 2014-05-03 23:12:12 +0000 UTC 2014-05-03 23:12:12 +0000 UTC 1899-12-30 00:00:00 +0000 UTC {PILATES Pilates 1 2014-01-22 21:46:16 +0000 UTC} {1 [email protected] password SUPERADMIN Lee Brooks {Male true} {1990-07-11 00:00:00 +0000 UTC true} {1.85 true} {88 true} 2014-01-22 21:46:16 +0000 UTC {0001-01-01 00:00:00 +0000 UTC false} {0001-01-01 00:00:00 +0000 UTC false} {0001-01-01 00:00:00 +0000 UTC false}} [{1 Mat 2014-01-22 21:46:16 +0000 UTC}]} {70 PILATES ~/mobifit/video/ocen.mpg 119 66 2014-03-31 15:12:12 +0000 UTC 2014-03-31 15:12:12 +0000 UTC 1899-12-30 00:00:00 +0000 UTC
どのように解決するのですか?
以下の 変数セクション を確認してください。範囲はカンマで区切られた2つの変数を宣言することができます。以下のようにするとうまくいくはずです。
{{ range $key, $value := . }}
<li><strong>{{ $key }}</strong>: {{ $value }}</li>
{{ end }}
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] response.Bodyを閉じないとどうなりますか?
-
[解決済み] スライスを宣言するのか、スライスを作るのか?
-
[解決済み] interface{}をint型に変換する
-
[解決済み] 単一値コンテキストにおける複数値
-
[解決済み] GoのToString()関数
-
[解決済み] os.Exit()とpanic()はいつ使うのか?
-
[解決済み] golangでは、マップから値のスライスを取得する良い方法はありますか?
-
[解決済み] 現在時刻に時・分・秒を足す
-
[解決済み] あるプログラムの依存ファイルをすべて取得する方法
-
[解決済み] Go で子プロセスの標準出力パイプをリダイレクトする