Go lang模板:总是引用字符串并删除注释



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

html/template包被明确设计为转义值。在您的例子中,您试图传入JavaScript代码,而不是简单的值。您可以通过将UserEmail的类型更改为template.JS的类型来实现这一点。这个类型包装了一个string,并表达了这个值是有效的JavaScript的意图,当在JavaScript上下文中使用时,应该直接替换(不带引号)。

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

最新更新