beego模板语法 go语言模版语法

落花浮王杯 提交于 2019-12-18 10:15:08

【推荐】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/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!