冒烟的蘑菇 avatar

请教一下站长一个 golang template 语法

🕑 by 冒烟的蘑菇

想实现 如果 帖子用户ID与当前已登录用户ID相同 ,或 用户权限为管理员 则 有编辑功能,模版语法怎么写?

我现在很傻比的写法:

{{if eq .CurrentUser.Id .Aobj.Uid}}
• <a href="/admin/post/edit/{{.Aobj.Id}}">编辑</a>
{{end}}
{{if ge .CurrentUser.Flag 99}}
    • <a href="/admin/post/edit/{{.Aobj.Id}}">编辑</a>
{{end}}

这样管理员自己的帖子会有两个编辑链接~~~虽然能用,但我相信应该有更优雅的写法~

golang template 的 and 语法似乎不支持直接写,可以嵌套吗?

💘 相关文章

评论

共7条关于"请教一下站长一个 golang template 语法"的评论

冒烟的蘑菇 avatar
#2 冒烟的蘑菇 回复

@youbbs #1 文档我知道,我也看了~ 只是看了下他的and,感觉是不支持的,估计要用你说的办法了~

youbbs avatar
#5 youbbs 回复

@冒烟的蘑菇 #3 提交评论后在等待返回结果,如果正常则重载当前界面,若没成功就保留输入框,左下角弹出提示信息。

ctrl-enter 提交是个人习惯与用户习惯,不加了

youbbs avatar
#6 youbbs 回复

@冒烟的蘑菇 #2 刚测,支持

1
2
3
4
5
6
// go
A, B := true, true


// html
{{if and .A .B}}A & B {{end}}

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.5 Processed in 1ms