Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Meluluskan Berbilang Objek Data ke Templat Go?
Melalui Berbilang Objek Data untuk Pergi Templat
Pengenalan
Meningkatkan fungsi templat Go selalunya melibatkan lulus berbilang objek data kepada mereka. Ini membolehkan kami memaparkan struktur data yang kompleks dalam templat kami.
Komposisi Data untuk Data Templat
Untuk menghantar berbilang objek data, kami boleh menyusunnya menjadi satu nilai:
Menggunakan Struct
Buat struct dengan medan yang dieksport untuk data objek:
type Data struct { Results []User // MongoDB query result Other []int // Integer array }
Contoh:
data := &Data{results, []int{1, 2, 3}}
Menggunakan Peta
Buat peta dengan kekunci rentetan untuk data bernama nilai:
m := map[string]interface{}{ "Results": results, "Other": []int{1, 2, 3}, }
Contoh:
m := map[string]interface{}{ "Users": results, "AdditionalData": []int{1, 2, 3}, }
Mengakses Data dalam Templat
Dalam templat, kami boleh mengakses data yang digubah:
{{range .Results}} Name: {{.Name}} {{end}}
{{range $key, $val := .Results}} {{$key}}: {{$val.Name}} {{end}}
{{.Other}}
Contoh Pelaksanaan
GetTemplate("list").Execute(w, data) GetTemplate("list").Execute(w, m)
Pendekatan Alternatif
Walaupun kaedah di atas digunakan secara meluas, pilihan lain termasuk:
Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Berbilang Objek Data ke Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!