gpt4 book ai didi

go - 如何访问模板范围内的 session 变量?

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:17 26 4
gpt4 key购买 nike

我想添加一个仅对版主显示的编辑按钮:

{{range $n := .articles}}
<p>{{$n.Content}} </p>
{{ if .is_mod}}
<button> Edit </button>
{{end}}
{{end }}

我已经在 session 中将 is_mod 设置为 bool 变量并将其传递给模板。但是,它不是 Article 结构中的一个字段,因此,我收到此错误:

executing "content" at <.is_mod>: is_mod is not a field of struct type model.Article.

一个明显的解决方案是在 Controller 中创建一个包含 IsMod 字段的新结构并将其传递给模板,但这是困惑且低效的,所以我宁愿尽可能避免它并寻找以获得更优雅的解决方案。

最佳答案

您需要将 session 变量传递给模板。我没试过,但你可以试试这样的方法:

c.HMTL(http.StatusOK, "template_name", gin.H {
"articles": articles,
"is_mod": is_mod,
})

以上语法适用于gin-gonic/gin 框架。 .

关于go - 如何访问模板范围内的 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902421/

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