我与golang html/template和angularjs delimiters有冲突.我知道有一种方法可以在Go中更改分隔符,但它对我不起作用.也许应该在解析文件之前调用它?能否请您举例说明如何实施.
我发现很多评论说AngularJS和Go不应该有任何冲突,因为它们应该单独使用.据我了解,Go应仅用于后端(REST).问题是,应该如何加载AngularJS,HTML?在这种情况下,我应该服务器吗?
ymg*_*ymg 32
你需要更改所有使用的分隔符字符.我之前在Beego上遇到了同样的问题,因为它具有确切的模板字符{{ }},一旦我改变了它,<<<>>>我就设法提供了html而没有任何问题.
在进行任何解析之前,您基本上需要调用此函数: func (t *Template) Delims(left, right string) *Template
更多细节:
LeG*_*GEC 16
AngularJS背后的想法是让所有渲染过程都在客户端运行.
如果你一直遵循这个逻辑,你template.Execute在服务AngularJS html文件时不需要在服务器端进行任何渲染(例如:没有调用),你只需要提供静态内容.
这对我有用.
indexTmpl = template.New("index.html").Delims("<<", ">>")
indexTmpl, _ = indexTmpl.ParseFiles("index.html")
Run Code Online (Sandbox Code Playgroud)
不需要更改分隔符的解决方案:
使用{{"{{"}}用于打开和{{"}}"}}关闭的角度表达.
示例:
{{"{{"}} 1 + 2 {{"}}"}}
Run Code Online (Sandbox Code Playgroud)