テンプレート内のマップの反復
コード内で、クラスのスライスを次のように変換する関数 groupClasses を作成しました。マップ。キーはクラス タイプ (「ヨガ」、「ピラティス」など)、値はそのクラスのスライスです。 type.
テンプレート内でこのマップを反復処理するには、Go テンプレート ドキュメントの「変数」セクションで説明されているように、2 つの変数を含む range キーワードを使用できます。以下に例を示します。
{{ range $classType, $classes := . }} <li><strong>{{ $classType }}</strong>: {{ range $class := $classes }} {{ $class.Name }} {{ end }}</li> {{ end }}
このテンプレートはマップを反復処理し、反復ごとにクラス タイプを変数 $classType に割り当て、クラスのスライスを変数 $classes に割り当てます。ループ内では、各クラス タイプのクラスがリストされます。
2 つの変数を使用すると、反復中にマップ項目のキーと値の両方にアクセスできます。これにより、テンプレート内でデータを意味のある方法で表示できます。
以上がGo テンプレートでマップを反復処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。