JavaScript での Go 配列の参照
JavaScript 内で Go 配列を利用する場合、テンプレート アクションと Javascript 実行の個別の環境を理解することが重要です。
課題:
JavaScript で for ループを使用して Go 配列を反復処理し、{{index .Array i}} を介して要素にアクセスしようとします。ただし、このアプローチでは構文エラーが発生します。
ジレンマ:
{{index .Array i}} のようなテンプレート アクションは Go ではサーバー側で実行されますが、 Javascript コードはブラウザのクライアント側で動作します。これらの環境は本質的に別々であるため、これらの構文を混合すると構文エラーが発生します。
解決策:
次のいずれかのオプションを使用して、この問題を解決します:
オプション 1: テンプレートの実行アクション:
テンプレート アクションを使用して配列を完全に処理します。たとえば、
{{range .Array}} {{.}} {{end}}
オプション 2: Javascript コードを生成
テンプレートを使用して、クライアント側で配列を再作成する Javascript コードを生成し、JavaScript 処理を有効にします。例:
<script> var arr = [ {{range .Array}} {{.}}, {{end}} ]; </script>
より簡単な代替方法として、JavaScript 構文で配列を直接レンダリングできます。例:
<script> var arr = {{.Array}}; </script>
注:
配列の単一パスの場合、JavaScript 配列は必要ありません。代わりに、テンプレート アクション内のループ本体を形成する次のような renderJavaScript コードを使用します。
{{range .Array}} <js_code_to_add_to_arr> {{end}}
以上がJavascript の For ループ内で Go 配列を反復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。