Go 语言的默认模板采用了 {{ 和 }} 做为左右标签,可是咱们有时候在开发中可能界面是采用了 AngularJS 开发,他的模板也是这个标签,故而引发了冲突。在 beego 中你能够经过配置文件或者直接设置配置变量修改:jquery
beego.TemplateLeft = "<<<" beego.TemplateRight = ">>>"
使用 . 来访问当前位置的上下文
使用 $ 来引用当前模板根级的上下文
使用 $var 来访问建立的变量
模板中支持的 go 语言符号git
{{"string"}} // 通常 string {{`raw string`}} // 原始 string {{'c'}} // byte {{print nil}} // nil 也被支持
其余的基本语法我也不在这里写了,你们去查看beego的官方文档github
我只写一下我遇到的问题,golang
1、默认路径问题
个人模板中有不少文件都是在一个统一的目录下,这个目录的名称有可能会变化,因此我选择在baseController的Prepare中
self.Data["viewpath"] = "/static"
在index.tpl中web
<script src="{{.viewpath}}/Js/jquery-1.8.0.min.js"></script>
2、模板嵌套问题
个人index.tpl中会嵌套的调用index_top.tpl。
官方文档中的例子,我试验了一下并不能经过。
后来我查阅了一些资料,发现是这样用的。
mvc
{{template "index_top.tpl" .}}
作一个记录,开心。app.lvdora.com/app