在Javascript 中引用Go 數組
在Javascript 中利用Go 數組時,了解模板操作和Javascript 執行的不同環境至關重要。
挑戰:
您的目標是使用 for 循環在 Javascript 中迭代 Go 數組,嘗試透過 {{index .Array i}} 存取元素。然而,這種方法遇到了語法錯誤。
困境:
像{{index .Array i}} 這樣的範本操作在Go 中是在伺服器端執行的,而Javascript 程式碼在瀏覽器中運行客戶端。這些環境本質上是獨立的,因此混合它們的語法會產生語法錯誤。
解決方案:
透過使用以下選項之一來解決此問題:
選項1:執行範本操作:
利用完全處理陣列的範本操作,例如:
{{range .Array}} {{.}} {{end}}
選項2:產生Javascript 程式碼
選項2:產生Javascript 程式碼
<script> var arr = [ {{range .Array}} {{.}}, {{end}} ]; </script>
使用範本產生將重新建立陣列的Javascript 程式碼客戶端,啟用Javascript 處理。範例:
<script> var arr = {{.Array}}; </script>
作為更簡單的替代方案,您可以直接用JavaScript 語法渲染數組,例如:
注意:
{{range .Array}} <js_code_to_add_to_arr> {{end}}注意:注意:注意:注意:對於陣列的單次傳遞,不需要Javascript 陣列。相反,renderJavascript 程式碼在範本操作中形成循環體,例如:
以上是如何在 Javascript For 迴圈中迭代 Go 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!