Google App Engine Go SDK 更新模板问题
我刚刚将我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在新的
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'sExecute()
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}}
.