Google App Engine Go SDK 更新模板问题

发布于 2024-12-11 16:40:16 字数 588 浏览 0 评论 0原文

我刚刚将我的 GAE Go SDK 更新到最新版本。我运行了 gofix 在我的代码上,但仍然存在一些错误。代码过去看起来是:

   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>

而不是对图像文件的简洁引用。

在之后解析模板文件的正确方法是什么 更新?

I`ve just updated my GAE Go SDK to the newest release. I ran the gofix
on my code, but there were still some errors. The code used to look:

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

but now passing nil doesn't seem to work, so I replaced it into:

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

Tried running my app, but in HTML source I get:

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

Instead of a neat reference to an image file.

What is the proper way to parse the template files now, after the
update?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

原谅过去的我 2024-12-18 16:40:16

在新的 template 包中,模板标记语法发生了变化,如文档< /a>.例如,使用点 (.) 代替 @ 来引用“当前”项目,并且模板标签用两个大括号而不是一个大括号表示。

编辑:哦,不再有 .section 标签了。您没有提供传递给模板的 Execute() 方法的结构,因此我无法提供有关如何准确缓解该问题的详细信息,但我想您可以使用 {{with}}< /code> 标记,例如 {{with One}}{.}{{end}}{{.One}}

In the new template package the template tag syntax changed, as you can see in the documentation. E.g. dot (.) is used instead of @ for referencing the "current" item and the template tags are indicated with two curly braces instead of one.

Edit: Oh, and there's no .section tag any more. You didn't provide the structure you pass to template's Execute() method so I can't provide details on how mitigate that exactly, but I guess you can use {{with}} tag like {{with One}}{.}{{end}} or maybe {{.One}}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文