beego模板語法 go語言模版語法

 

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

相關文章
相關標籤/搜索