gpt4 book ai didi

templates - 遍历模板中的对象数组 (Go)

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

我正在将一个结构(一个元素是类别对象的数组)传递给模板以进行呈现。在模板中,我的代码看起来像这样:

{.repeated section Categories}
<p>{@}</p>
{.end}

但是,每个类别都有一些我需要能够访问的自己的元素(例如标题)。我试过 {@.Title} 之类的东西,但我似乎找不到合适的语法来完成这个。如何在模板循环期间访问数组中的数据成员?

最佳答案

你可以只写{Title}

每当模板包遇到标识符时,它会尝试在当前对象中查找它,如果没有找到任何东西,它会尝试父对象(直到根)。 @ 如果您不想访问整个当前对象而不是其属性之一,就在那里。

由于我也不习惯模板包,所以我创建了一个小例子:

type Category struct {
Title string
Count int
}

func main() {
tmpl, _ := template.Parse(`
{.repeated section Categories}
<p>{Title} ({Count})</p>
{.end}
`, nil)
categories := []Category{
Category{"Foo", 3},
Category{"Bar", 5},
}
tmpl.Execute(os.Stdout, map[string]interface{} {
"Categories": categories,
})
}

关于templates - 遍历模板中的对象数组 (Go),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166189/

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