gpt4 book ai didi

templates - 在模板上迭代 golang 中的嵌套结构

转载 作者:IT王子 更新时间:2023-10-29 02:15:40 27 4
gpt4 key购买 nike

我有以下代码,想遍历模板中的主题,但就我的生活而言,我似乎无法忘记它是一个嵌套容器这一事实。

type ThemeList struct {
XMLName xml.Name `xml:"Themes"`
Themes []Theme `xml:"Theme"`
}

type Theme struct {
XMLName xml.Name `xml:"Theme"`
Name string `xml:"Name,attr"`
Page string `xml:"Page,attr"`
Tag string `xml:"Tag,attr"`
Day string `xml:"Day,attr"`
}

// Fetch the current XML document and return the Themelist[]
func openXML(filename string) ThemeList {

xmlFile, _ := os.Open(filename)
defer xmlFile.Close()
XMLdata, _ := ioutil.ReadAll(xmlFile)

var t ThemeList
xml.Unmarshal(XMLdata, &t)

return t
}

如何在每个主题都是单个列表项的一部分的 {{range}} 中输出这些内容?输出将在模板中使用 .Name .Tag 等,因为我会查看它们。

最佳答案

使用以下模板:

<ul>{{range .Themes}}
<li>{{.Name}} {{.Tag}}{{end}}
</ul>

并使用数据参数作为 *ThemeList 执行它。

Playground Example

关于templates - 在模板上迭代 golang 中的嵌套结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429992/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com