我想添加一个仅对版主显示的编辑
按钮:
{{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/