最近在把一个后台模板整到golang中,golang框架使用beego的时候,前端模板是基于angular。整合进来的时候用bee run启动项目,报出如下错误:
$ bee run ...... 2016/07/06 09:06:27 [template.go:165][D] parse template err: admin/index.html template: admin/index.html:7: function "app" not defined 2016/07/06 09:06:27 [asm_amd64.s:1998][I] http server Running on :8080
错误提示大概就是模板解析错误,仔细查询了下admin/index.html模板文件,我也没有改动什么内容,就是把angular模板拷贝过来而已。后来翻阅beego关于模板方面的手册,才发现原来是beego模板表明变量的的开始和结束标签和angular的冲突,都是 {{ 和 }},beego在启动的时候对就会对模板内的{{和}}之间的内容进行解析,自然就报错了。
beego官方也给出了解决方法,可以修改标签为 <<< 和 >>>

beego模板标签和angular冲突官方解决办法
也可以在conf/app.conf修改:
TemplateLeft = "<<<" TemplateRight = ">>>"
修改完后再次启动,问题解决。
转载请注明:快乐编程 » beego模板标签和angularjs冲突