Google App Engine Go SDK更新模板问题

时间:2011-10-21 08:25:30

标签: google-app-engine sdk go

我刚刚将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>

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

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

1 个答案:

答案 0 :(得分:3)

在新的template包中,模板标记语法发生了变化,您可以在documentation中看到。例如。使用点(.)代替@来引用“当前”项目,模板标签用两个花括号而不是一个括号表示。

编辑:哦,而且没有.section标签了。您没有提供传递给模板的Execute()方法的结构,因此我无法提供有关如何减轻这种情况的详细信息,但我猜您可以使用{{with}}标记{{with One}}{.}{{end}}或者{{.One}}