Проблемы обновления Google App Engine Go SDK с шаблоном - PullRequest
0 голосов
/ 21 октября 2011

Я только что обновил свой GAE Go SDK до последней версии. Я прогнал гофикс в моем коде, но были все еще некоторые ошибки. Код, используемый для просмотра:

   AnkietaTemp = template.New(nil)
   err := AnkietaTemp.ParseFile("ankieta/ankieta.html")

но теперь передача nil не работает, поэтому я заменил ее на:

   AnkietaTemp = template.New("")
   _, err := AnkietaTemp.ParseFile("ankieta/ankieta.html")

Попробовал запустить мое приложение, но в исходном коде HTML я получил:

 <td width="400"><img src="images/{.section One}{@}{.end}"
alt="images/{.section One}{@}{.end}" width="100%"/></td>

Вместо аккуратной ссылки на файл изображения.

Как правильно проанализировать файлы шаблона сейчас, после обновить

1 Ответ

3 голосов
/ 21 октября 2011

В новом пакете template изменен синтаксис тега шаблона, как вы можете видеть в документации .Например, точка (.) используется вместо @ для ссылки на «текущий» элемент, а теги шаблона обозначены двумя фигурными скобками вместо одной.

Редактировать: О, и нет .section пометить больше.Вы не предоставили структуру, которую передаете методу Execute() шаблона, поэтому я не могу предоставить подробную информацию о том, как именно это исправить, но я думаю, вы можете использовать тег {{with}}, например {{with One}}{.}{{end}} или, возможно, {{.One}}.

...