Используя Go и Revel, получение ошибки c.RenderArgs не определено (возможно, устарело?)

У меня есть скрипт, который имеет некоторый код Go с устаревшим упором. Я столкнулся с проблемой, которая говорит:

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

И я пытался искать, но не могу понять, чем заменить его, чтобы исправить ошибку. Я не знаком с пирушкой, поэтому она делает вещи намного сложнее.

Если бы кто-то мог помочь или просто связать меня с местом, которое могло бы помочь (если я пропустил это, и я извиняюсь), я был бы благодарен!

3 ответа

Использование ViewArgs вместо RenderArgs,

Tokoshiro

Пожалуйста, проверьте свою версию revel и свою версию revel зависимости.
В связи с выходом revel v0.14.1 имя некоторых переменных изменено.

Пожалуйста, проверьте примечание к выпуску. примечание к выпуску revel v0.14.1

Без публикации большего количества вашего кода, ваш вопрос не может быть точно отвечен, но вот что я нашел в Godocs для Revel.

func (c * Controller) Render (extraRenderArgs... interface {}) Результат

Визуализируйте шаблон, соответствующий вызывающему методу Controller. Аргументы будут добавлены в c.RenderArgs до рендеринга шаблона. Они имеют ключ к своему локальному идентификатору.

Я полагаю, что ваш код либо пытается изменить поле, которое было изменено, чтобы больше не экспортироваться, либо вызывает метод, который был изменен на тот, что выше.

Другие вопросы по тегам