【问题标题】:Google App Engine Go SDK update problems with templateGoogle App Engine Go SDK 模板更新问题
【发布时间】:2011-12-12 09:48:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-app-engine sdk go


    【解决方案1】:

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

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

    【讨论】:

    • 在 html 文件中找到了一些使用 {{printf "%s" .One |html}} 的示例。
    猜你喜欢
    • 2023-03-03
    • 2012-09-14
    • 1970-01-01
    • 2011-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多