我刚刚将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>
而不是对图像文件的整洁引用。
现在解析模板文件的正确方法是什么? 更新
答案 0 :(得分:3)
在新的template
包中,模板标记语法发生了变化,您可以在documentation中看到。例如。使用点(.
)代替@
来引用“当前”项目,模板标签用两个花括号而不是一个括号表示。
编辑:哦,而且没有.section
标签了。您没有提供传递给模板的Execute()
方法的结构,因此我无法提供有关如何减轻这种情况的详细信息,但我猜您可以使用{{with}}
标记{{with One}}{.}{{end}}
或者{{.One}}
。