使用Go和Revel,获取错误c.RenderArgs是未定义的(可能已过时?)

时间:2017-03-29 23:01:07

标签: go revel

我有一个脚本,其中包含一些带有过时狂欢的Go代码。我遇到了一个问题:

 c.RenderArgs undefined (type *revel.Controller has no field or method RenderArgs)

我试图四处搜索,但无法找出替换它的内容以修复错误。我不熟悉陶醉,所以它让事情变得更加困难。

如果有人可以提供帮助,或者只是将我链接到可以提供帮助的空间(如果我错过了,我很抱歉)我会很高兴!

3 个答案:

答案 0 :(得分:1)

使用ViewArgs代替RenderArgs

答案 1 :(得分:0)

如果不发布更多代码,则无法准确回答您的问题,但这是我在Godocs for Revel中找到的内容。

  

func(c * Controller)Render(extraRenderArgs ... interface {})Result

     

渲染与调用Controller方法对应的模板。在渲染模板之前,参数将添加到c.RenderArgs。它们以本地标识符为基础。

我相信您的代码要么尝试修改已更改为不再导出的字段,要么调用已更改为上述字段的方法。

答案 2 :(得分:0)

Tokoshiro

请检查你的狂欢版本,并设计依赖狂欢版本 由于revel v0.14.1发布,一些变量名称被更改。

请查看发行说明。 revel v0.14.1 release note