如何在Go模板中访问范围内的范围?
模板:
{{range .Resume.Skills}}
{{.Name}}
{{.Level}}
{{range $item, $key := .Keywords}}
{{$key}}
{{$item}}
{{end}}
{{end}}
结构:
type SkillsInfo struct {
Name string
Level string
Keywords []KeywordsInfo
}
type KeywordsInfo struct {
Keyword string
}
我看到的结果是{}。如何访问模板中的嵌套对象?
- -更新 - :
type ResumeJson struct {
Basics BasicsInfo
Work []WorkInfo
Volunteer []VolunteerInfo
Education []EducationInfo
Awards []AwardsInfo
Publications []PublicationsInfo
Skills []SkillsInfo
Languages []LaunguagesInfo
Interests []InterestsInfo
References []ReferencesInfo
}
现在看到的结果:
Web开发主管{} 0 {} 1 {} 2
我解析的JSON JSON:
"skills": [{
"name": "Web Development",
"level": "Master",
"keywords": [
"CSS",
"HTML",
"Javascript"
]
}],
关键字在JSON中表示为字符串数组。更改Go类型以匹配JSON:
type SkillsInfo struct {
Name string
Level string
Keywords []string
}
并使用以下模板:
{{range .Resume.Skills}}
{{.Name}}
{{.Level}}
{{range .Keywords}}
{{.}}
{{end}}
{{end}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句