Go语言模板:始终引用字符串并删除注释

3
1个回答

10

html/template模块专门设计用于转义值。在你的情况下,你尝试传递JavaScript代码,而不是一个简单的值。你可以通过将UserEmail的类型更改为template.JS来实现此目的。这种类型包装了一个string并表达了这个值是有效的JavaScript,并且应该在JavaScript上下文中直接替换(不带引号)。

这个版本的代码就是这样做的: http://play.golang.org/p/aNGnFMyY1O


我可能会退而使用 text/template 并手动转义进入模板的字符串。 - demi
1
@demi:如果你这样做,text/template 中有一些内置函数可以在模板中使用,例如 html 用于进行 HTML 转义和 js 用于进行 JavaScript 转义。你可以在管道中使用它们。 - Lily Ballard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接