这段Go代码始终将一个字符串加上引号: http://play.golang.org/p/8k4s8dv2PE 在模板中 - 您可以查看结果。我如何生成
var currentUser = null
?请注意,它还会从代码中删除所有注释!如何调整它?这个问题是我之前提出的问题的延续:Go:模板中带引号的字符串。var currentUser = null
?请注意,它还会从代码中删除所有注释!如何调整它?这个问题是我之前提出的问题的延续:Go:模板中带引号的字符串。html/template
模块专门设计用于转义值。在你的情况下,你尝试传递JavaScript代码,而不是一个简单的值。你可以通过将UserEmail
的类型更改为template.JS
来实现此目的。这种类型包装了一个string
并表达了这个值是有效的JavaScript,并且应该在JavaScript上下文中直接替换(不带引号)。
这个版本的代码就是这样做的: http://play.golang.org/p/aNGnFMyY1O
text/template
并手动转义进入模板的字符串。 - demitext/template
中有一些内置函数可以在模板中使用,例如html
用于进行 HTML 转义和js
用于进行 JavaScript 转义。你可以在管道中使用它们。 - Lily Ballard