可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I’m using AngularJS as the front-end JS library, with Go templates within Revel framework to to generate the markup on the back-end.
But both Go and Angular use {{
and }}
for delimiters in their templates. How can I escape them in Go to pass them to AngularJS?
回答1:
I don't know how to escape it, but you could choose a different delimiter instead using Delims
:
func (t *Template) Delims(left, right string) *Template
According to the mailing list, this is probably the best option. The argument was that if you escape it, your templates will be hard to read, so it would probably be better anyway to change the delimiter instead of trying to hack around it.
回答2:
{{"{{"}} {{"}}"}}
produces
{{ }}
回答3:
A simple workaround would be using
{{`{{Your.Angular.Data}}`}}
回答4:
In Revel, there is a way to handle it:
In /conf/app.conf, add this line:
template.delimiters="[[ ]]"
It will use [[]] instead of using default {{}}, you can also use:
template.delimiters="{{{ }}}"
So, for revel, it uses {{{ }}}, for angularJS, it uses {{ }}