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