为了账号安全,请及时绑定邮箱和手机立即绑定

多路相等测试失败

多路相等测试失败

Go
largeQ 2021-07-15 14:15:05
所以我在 go 模板中有以下相等性测试{{if eq .user.Role "Manager" "Admin"}}这应该根据文档和1.2 发行说明工作,但我没有任何运气为了更清楚, .user.Role "Manager" 可以工作,或者任何只涉及一个参数的平等测试。所以类似的东西 {{if eq 1 1}}评估正确,但{{if eq 1 2 1}}没有。我得到的错误是 3: executing ".../index.html" at : wrong number of args for eq: want 2 got 3
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我能想到两种可能。要么你不是 1.2 版(go version给出了什么?),要么在管道中的某个地方,该eq函数在模板的FuncMap 中被替换了。不幸的是,它没有导出,所以我想不出一个好方法来知道后者是否是这种情况。如果你没有更换它,你是否使用了修改管道的包?如果是这样,请尝试在没有任何包的情况下进行渲染,看看它是否有效。


查看完整回答
反对 回复 2021-07-19
?
莫回无

TA贡献1865条经验 获得超7个赞

好的,所以最终的解决方案是取消注释 revel 在template.go 中的 eq 实现。


查看完整回答
反对 回复 2021-07-19
  • 3 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信