gpt4 book ai didi

go - 如何通过模板中的索引获取字段?

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

我将一段 articles 发送到模板中。每个 article 结构如下:

type Article struct {
ID uint32 `db:"id" bson:"id,omitempty"`
Content string `db:"content" bson:"content"`
Author string `db:"author" bson:"author"`
...
}

我可以遍历 {{range $n := articles}} 中的 articles slice 并获取每个 {{$n.Content}} 但我想要的是只有第一个(在范围循环之外)在标题中使用。我尝试的是:

{{index .articles.Content 0}}

但是我得到:

Template File Error: template: articles_list.tmpl:14:33: executing "content" at <.articles.Content>: can't evaluate field Content in type interface {}

如果我只是调用

{{index .articles 0}}

它显示了整个文章[0] 对象。

我该如何解决这个问题?

最佳答案

索引函数访问指定数组的第n个元素,所以写成

{{ index .articles.Content 0 }}

本质上是尝试编写 articles.Content[0]

你会想要类似的东西

{{ with $n := index .articles 0 }}{{ $n.Content }}{{ end }}

关于go - 如何通过模板中的索引获取字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40798957/

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