我正在 Go 中为学校项目构建一个简单的论坛,并且我正在将数据结构传递给模板以显示子论坛中的所有帖子。我传递给模板的数据是这样的:
type Data struct {
ID int // ID of the subforum
User User // logged-in user
Posts []Post // all the posts of the subforum
}
数据结构中的 Post 结构如下所示:
type Post struct {
ID int
Title string
Content string
Date time.Time
[...]
Author User
Comments []Comment
}
注释结构类似于 Post 结构。当我显示所有帖子的列表时,我还想显示回复的数量和上次回复的日期/时间。
在我的HTML模板中,我可以得到这样的回复数量:
{{range .Posts}}
<p>Replies: {{ len .Comments }}</p>
{{ end }}
...但我似乎无法弄清楚注释数组中最后一个元素的日期。我知道你可以得到第一个元素与索引关键字和值'0',但我不能使用(len .注释 -1) 在模板中获取最后一个元素,因为 '-' 是禁止的字符。我可能会创建第二个函数来使我的注释按SQLite数据库的降序排序,但我想知道是否有一种简单的方法来处理Go模板中的索引。
阿波罗的战车
开心每一天1111
相关分类