英文:
Can I use another variable as a key in Golang templates?
问题
我有一个类似于以下结构的数据结构:
map[string]SomeStructure
我还有一个结构体,封装了上述结构以及其他变量和结构体,这是发送到模板的内容:
type page struct {
Status map[string]SomeStructure
Database []string
}
在我的模板文件中,我希望能够做类似以下的操作:
{{ range index .Database}}
{{ .Status "KEY".MemberVariableOfSomeStructure }}
{{ end }}
除了我希望"KEY"根据迭代的.Database值动态变化。
英文:
I have a data structure that is sometihng like:
map[string]SomeStructure
I have another struct that encapsulates the above plus additional variables and other structs and that's what gets sent to the template:
type page struct {
Status map[string]SomeStructure
Database []string
}
In my template file I want to be able to do something like
{{ range index .Database}}
{{ .Status "KEY".MemberVariableOfSomeStructure }}
{{ end }}
Except I want the "KEY" to be dynamic based on the iterating .Database value.
答案1
得分: 3
你可以使用index函数来访问一个映射。
{{ range .Database }}
{{ index $.Status . }}
{{ end }}
参见play。
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论