3

这个 Go 代码总是在模板中引用一个字符串:http ://play.golang.org/p/8k4s8dv2PE - 你可以看到结果。我怎样才能生成var currentUser = null?请注意,它还会从代码中删除所有注释!它是如何调整的?这个问题是我的Go:quoted string in templates的延续。

4

1 回答 1

10

html/template软件包专门设计用于转义值。在您的情况下,您尝试传递 JavaScript 代码,而不是简单的值。您可以通过将 的类型更改为 的类型来完成此UserEmail操作template.JS。此类型包装 astring并表示此值是有效的 JavaScript,并且在 JavaScript 上下文中使用时应直接替换(不带引号)。

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

于 2013-01-09T00:46:16.003 回答