如何访问gohtml中切片结构内的结构元素?
How to access an element of a struct which is inside a struct of slice in gohtml?
我有一个结构 A 和一个结构 C 和其他数据类型的切片 B。我将它传递给 gohtml 模板。如何在 gohtml 模板中访问 struct C 的元素。
type Str1 struct{
var_x string
var_y string
}
type Str2 struct {
var_a []Str1
var_b string
}
func main(){
B := make([]Str1], 0)
//code to append values of struct Str1 to Slice object B
str_var := Str2{B,"Good"}
tpl = template.Must(template.ParseGlob("template/*.gohtml"))
tpl.ExecuteTemplate(w, "example.gohtml", str_var)
}
我的问题是关于遍历底层切片并访问 gohtml 代码中的 "var_x & var_y"。在下面的示例中是 "A, Apple, B, Ball.... "
{[{A Apple} {B Ball} {C Cat} {A Air} {B Bat} {C Coat} {D Dog} {E Ear}] 好}
通过以大写 Unicode 字符开头的字段名称导出字段。
type Str1 struct {
Var_x string
Var_y string
}
type Str2 struct {
Var_a []Str1
Var_b string
}
使用 .运算符引用点值的字段。
{{range .Var_a}}{{.Var_x}}: {{.Var_y}}; {{end}}
我有一个结构 A 和一个结构 C 和其他数据类型的切片 B。我将它传递给 gohtml 模板。如何在 gohtml 模板中访问 struct C 的元素。
type Str1 struct{
var_x string
var_y string
}
type Str2 struct {
var_a []Str1
var_b string
}
func main(){
B := make([]Str1], 0)
//code to append values of struct Str1 to Slice object B
str_var := Str2{B,"Good"}
tpl = template.Must(template.ParseGlob("template/*.gohtml"))
tpl.ExecuteTemplate(w, "example.gohtml", str_var)
}
我的问题是关于遍历底层切片并访问 gohtml 代码中的 "var_x & var_y"。在下面的示例中是 "A, Apple, B, Ball.... "
{[{A Apple} {B Ball} {C Cat} {A Air} {B Bat} {C Coat} {D Dog} {E Ear}] 好}
通过以大写 Unicode 字符开头的字段名称导出字段。
type Str1 struct {
Var_x string
Var_y string
}
type Str2 struct {
Var_a []Str1
Var_b string
}
使用 .运算符引用点值的字段。
{{range .Var_a}}{{.Var_x}}: {{.Var_y}}; {{end}}