【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
Go 语言的默认模板采用了 {{ 和 }} 作为左右标签,但是我们有时候在开发中可能界面是采用了 AngularJS 开发,他的模板也是这个标签,故而引起了冲突。在 beego 中你可以通过配置文件或者直接设置配置变量修改:
beego.TemplateLeft = "<<<"
beego.TemplateRight = ">>>"
使用 . 来访问当前位置的上下文
使用 $ 来引用当前模板根级的上下文
使用 $var 来访问创建的变量
模板中支持的 go 语言符号
{{"string"}} // 一般 string
{{`raw string`}} // 原始 string
{{'c'}} // byte
{{print nil}} // nil 也被支持
其他的基本语法我也不在这里写了,大家去查看beego的官方文档
我只写一下我遇到的问题,
一、默认路径问题
我的模板中有很多文件都是在一个统一的目录下,这个目录的名称有可能会变化,所以我选择在baseController的Prepare中
self.Data["viewpath"] = "/static"
在index.tpl中
<script src="{{.viewpath}}/Js/jquery-1.8.0.min.js"></script>
二、模板嵌套问题
我的index.tpl中会嵌套的调用index_top.tpl。
官方文档中的例子,我试验了一下并不能通过。
后来我查阅了一些资料,发现是这样用的。
{{template "index_top.tpl" .}}
做一个记录,开心。app.lvdora.com/
来源:oschina
链接:https://my.oschina.net/u/151540/blog/680870