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

 

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/

转载于:https://my.oschina.net/jinheking/blog/680870

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值